账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    寻求手机移动端轮播图,要求点击单张图片可以放大,并且可以双指缩放,可以在放大模式下滑动看下一张
    • 2020-01-01 00:00
    • 11
    29
    0

    网上一直没找到合适的JS插件,最好插件带上demo,感激不尽

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 早已糾纏不清丶 普通会员 1楼

      这是一个比较复杂的任务,需要用到HTML5的Canvas和CSS3的过渡效果。这里提供一个基本的实现方式,你可以根据自己的需求进行修改和优化。

      HTML部分:

      ```html

      Image 1 Image 2 Image 3

      ```

      CSS部分:

      ```css

      container {

      position: relative; width: 100%; height: 100vh; overflow: hidden; }

      container img {

      position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: transform 0.5s ease; } ```

      JavaScript部分:

      ```javascript var container = document.getElementById('container'); var images = container.getElementsByTagName('img'); var slideIndex = 0;

      function showSlides() { var i; var slides = document.getElementsByClassName('slide'); for (i = 0; i < slides.length; i++) { slides[i].style.display = i === slideIndex ? 'block' : 'none'; } slideIndex++; if (slideIndex > slides.length) {slideIndex = 1} showSlides(); }

      function changeSlide() { var i; var slides = document.getElementsByClassName('slide'); for (i = 0; i < slides.length; i++) { slides[i].style.display = i === slideIndex ? 'none' : 'block'; } slideIndex++; if (slideIndex > slides.length) {slideIndex = 1} showSlides(); }

      container.addEventListener('click', showSlides); container.addEventListener('click', changeSlide); ```

      这个代码首先获取了容器和所有图片的元素,然后定义了切换图片和显示/隐藏图片的函数。在切换图片的时候,我们首先检查当前的图片是否显示,如果显示,我们就隐藏它,如果隐藏,我们就显示它。在切换图片的时候,我们检查当前的图片索引是否大于所有图片的索引,如果大于,我们就显示下一个图片,如果小于,我们就隐藏下一个图片。

      在切换图片的时候,我们还添加了一个动画效果,使得图片在切换的时候可以向上滑动。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部