美文网首页
图片轮播用fadeIn()渐显图片 快速切换问题

图片轮播用fadeIn()渐显图片 快速切换问题

作者: Alex丶张佩 | 来源:发表于2018-04-17 15:18 被阅读0次

因为fadeIn()显示图片不是及时显示,当鼠标悬浮在按钮上迅速切换时,上一张图片有可能再鼠标悬浮在下一个按钮上时再显示,这时可在fadeIn()方法前使用stop(false,true)停止动画;

stop 是jQuery中用于控制页面动画效果的方法。运行之后立刻结束当前页面上的动画效果。

stop在新版jQuery中添加了2个参数:

第一个参数的意思是是否清空动画序列,也就是stop的是当前元素的动画效果还是停止后面附带的所有动画效果,一般为false,跳过当前动画效果,执行下一个动画效果;

第二个参数是是否将当前动画效果执行到最后,意思就是停止当前动画的时候动画效果刚刚执行了一般,这个时候想要的是动画执行之后的效果,那么这个参数就为true。否则动画效果就会停在stop执行的时候

stop(false):不停止被选元素所有加入队列的动画,仅停止当前的动画。

stop(true):停止所有加入队列的动画。

stop(false,true):直接停止当前动画,并跳转至当前动画的最终末尾效果位置,接着正常执行后面的动画队列,直至完成整个动画。



html

<div>

    <img src="" alt="">

    <img src="" alt="">

    <img src="" alt="">

</div>

<div>

    <img src="" alt="">

    <img src="" alt="'>

    <img src="' alt="">

</div>



script

$(function(){

    $(".dot a").hover(function(){

        showBanner($(this).index());

        stopAm();

    },function(){

        startAm();

    });

    var currentindex = 0;

    var timerID = null ;

    function showBanner(i){

        currentindex = i ;

        $(".banner img:eq("+i+")").stop(false,true).fadeIn().siblings('img').hide();

        $(".dot a:eq("+i+") img").attr('src',"/{$_CLIENT}/images1/dot_on.png");

        $(".dot a:eq("+i+")").siblings().find('img').attr('src',"/{$_CLIENT}/images1/dot.png");

    }

    function startAm(){

        if(timerID){

            return;

        }

        timerID = setInterval(timer_tick,3000);

    }

    function stopAm(){

        if(timerID){

            clearInterval(timerID);

            timerID = null;

        }

    }

    function timer_tick(){

        totalNum = $('.dot a').length;

        currentindex = currentindex

}

startAm();

})

相关文章

  • 图片轮播用fadeIn()渐显图片 快速切换问题

    因为fadeIn()显示图片不是及时显示,当鼠标悬浮在按钮上迅速切换时,上一张图片有可能再鼠标悬浮在下一个按钮上时...

  • 第三方库之 banner

    Android 广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加...

  • 如何用JS实现轮播图

    简单介绍一下我们今天这个轮播图的功能: 自动切换图片,点击前一页,后一页切换图片,点击图片导航切换图片,划上图片暂...

  • 【axure】axure制作图片轮播效果

    网站或APP中经常看到图片轮播(即自动切换)效果,今天就总结一下如何用axure实现图片轮播以及点击切换效果。先睹...

  • web前端学习基础教程,简单的图片旋转木马自动轮播js代码

    一款简单的图片旋转木马自动轮播js代码,图片叠加轮播切换效果,支持点击左右箭头按钮控制切换。 案例效果图 案例源码...

  • Android自定义View使用canvas实现轮播图效果

    1.功能分析1.1 左右滑动切换图片,并且实现循环切换。1.2 自动切换图片1.3 导航圆点跟随轮播变更1.4 点...

  • 用动画做图片轮播

    图片轮播的新方法,用动画实现轮播: 1.将需要轮播的图片用标签放在同一位置; 2.通过改变各个图片的透明度实现轮播...

  • Web32.轮播

    轮播 方法1: DOM顺序的切换方法2: 在首图片前添加克隆元素 尾图片后添加克隆元素 题目1: 轮播的实现原理...

  • 用 jQuery 做个轮播

    初次体验jQuery 之后,体验一下jQuery强大之处,做一个简单的轮播,实现图片切换。 点击按钮切换轮播 页面...

  • 熊猫出行主页设计说明

    原型图见这里 轮播部分 上方是一个图片轮播,宽与显示器相同,高600px, 用左右两侧的箭头可以切换轮播。 第一行...

网友评论

      本文标题:图片轮播用fadeIn()渐显图片 快速切换问题

      本文链接:https://www.haomeiwen.com/subject/eyiclxtx.html