图片轮播html1001无标题,一款不用任何插件精美小巧的JQuery图片轮播

本文介绍了如何使用JavaScript实现一个简单的图片轮播效果,避免依赖插件,减少网站负担。通过隐藏除第一张外的图片,利用fadeIn和fadeOut方法进行切换,并设置setInterval自动轮播。当遇到浏览器标签页切换导致的动画异常时,通过stop方法解决。此方法适用于谷歌和Firefox浏览器。
摘要由CSDN通过智能技术生成

现在好多带插件的JQuery焦点图片效果,一个网站那么多效果就要好多插件,这无疑给网站增加一定的负担,现在介绍一款不用任何插件,代码量很少且便于操作的图片轮播效果,希望有所帮助

说下思路,比如有三张图片需要轮播,首先把除了第一张以外的图片隐藏掉,然后点击图片右下方相应的按钮来切换图片显示,用JQuery的fadeIn和fadeOut效果就可以,最后设置延时自动加载方法setInterval()来实现图片轮播到头后自动开始新一轮轮播。

HTML部分代码:

#banner_bg是图片下方半透明的title背景图#banner_info里面内容显示图片标题

  • 部分是右下方三个切换图片的小按钮#banner_list里面是要轮播的三张图片CSS样式:#banner {position:relative; width:705px; height:240px; overflow:hidden; font-size:16px; margin:5px auto;} #banner_list img {border:0px;} #banner_bg {width:705px;position:absolute; color:#fff; bottom:0; background:url(../v2_images/toumingbar.png);height:38px;z-index:1000;cursor:pointer; line-height:38px; font-size:14px;} #banner_info{position:absolute; bottom:0px; left:5px;height:38px; line-height:38px; color:#fff;z-index:1001;cursor:pointer} #banner ul {position:absolute;list-style-type:none; ;z-index:1002;margin:0; padding:0; bottom:8px; right:5px;} #banner ul li {width:18px; height:18px;float:left;display:block;cursor:pointer; margin:0px auto; background:url(../v2_images/scropoint.png) no-repeat;overflow:hidden; color:#a3a1a2; font-size:9px; line-height:18px; text-align:center;} #banner ul li.on {background:url(../v2_images/scropoint_on.png) no-repeat; color:#78e927;} #banner_list a{position:absolute;

JS部分:

现在发现这个图片轮播在谷歌和FF浏览器下有bug,就是当切换到别的标签页的时候动画停止执行了,等你再切换过来的时候会发现动画疯狂执行,可能是由于浏览器线程处理机制的问题,解决办法是在动画执行完毕之后加上JQuery的stop方法来停止被选元素所有加入队列的动画,这样,就算从另外一个标签页切换回来,他会先停止执行动画,然后再继续执行。

具体代码如下:

在showAuto()方法里加上:

function showAuto()

{

$("#banner_list a").stop(true,true);

n = n >=count?0 : ++n; //如果n>=图片总个数的话重新赋值为0,也就是从头算起,达到自动切换到第一张的效果

$("#banner li").eq(n).trigger('click');

}

附上stop方法详解:

定义和用法

stop() 方法停止当前正在运行的动画。

语法$(selector).stop(stopAll,goToEnd)参数描述

stopAll可选。规定是否停止被选元素的所有加入队列的动画。

goToEnd可选。规定是否允许完成当前的动画。

该参数只能在设置了 stopAll 参数时使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值