cocosstudio 面板 和层 和 图片的触碰

 在游戏中经常碰到点击图片或者空白区域要使得一些面板出现或者隐藏,这个时候如果 点击的区域是图片的话  那么想要将图片设为可点击的

例如 Image 是一个图片,那么就要设置Image:setTouchEnabled(true) 然后在加入触碰事件

<span style="background-color: rgb(255, 255, 255);"><span style="color: rgb(255, 0, 0);">Image:</span><span style="color: rgb(255, 0, 0);">setTouchEnabled(true) </span>
</span>
<span style="background-color: rgb(255, 255, 255);">Image</span>:addTouchEventListener(function(sender, eventType)-- 战斗入口
        if eventType ~= ccui.TouchEventType.ended then return end
        print("touch1 123456")
    end)

如果是层容器的话,就不需要加setTouchEnabled

而且如果此层上面没有其他的层,那么在这个层的所有区域就可以触发点击事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现图片轮播时可更换图片的效果,可以在 HTML 中使用 `<img>` 标签来添加图片,然后使用 JavaScript 来实现事件。具体步骤如下: 1. HTML 中添加图片 ```html <div class="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> </div> ``` 2. CSS 中设置样式 ```css .slider { position: relative; width: 100%; height: auto; } .slider img { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.5s ease-in-out; } .slider img:first-child { opacity: 1; } ``` 上面的代码和之前的一样,我们给 `.slider` 容器设置了 `position: relative`,并给其中的图片设置了 `position: absolute`,这样图片就可以重叠在一起。然后,我们给第一张图片设置了 `opacity: 1`,让它默认显示出来。 3. JavaScript 中实现事件 ```js const slider = document.querySelector('.slider'); const images = document.querySelectorAll('.slider img'); let currentImageIndex = 0; slider.addEventListener('mouseover', () => { images[currentImageIndex].style.opacity = 0.5; }); slider.addEventListener('mouseout', () => { images[currentImageIndex].style.opacity = 1; }); slider.addEventListener('click', () => { images[currentImageIndex].style.opacity = 0; currentImageIndex++; if (currentImageIndex >= images.length) { currentImageIndex = 0; } images[currentImageIndex].style.opacity = 1; }); ``` 上面的代码中,我们首先获取到 `.slider` 容器和其中的所有图片。然后,我们给容器添加了 `mouseover` 和 `mouseout` 事件,当鼠标悬停在容器上时,当前图片的透明度变成了 0.5,当鼠标离开容器时,当前图片的透明度又变成了 1。 我们还给容器添加了 `click` 事件,当容器被点击时,当前图片的透明度变成了 0,然后 `currentImageIndex` 递增,如果递增后超过了图片总数,就将 `currentImageIndex` 重置为 0,最后将下一张图片的透明度设置为 1,从而实现了图片轮播的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值