第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

一款不用任何插件精美小巧的JQuery圖片輪播

標(biāo)簽:
JQuery


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

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

HTML部分代码:

 

  1. <div id="banner"> 

  2.     <div id="banner_bg"></div> 

  3.     <div id="banner_info"></div> 

  4.     <ul> 

  5.     <li></li> 

  6.     <li></li> 

  7.     <li></li> 

  8.     </ul> 

  9.     <div id="banner_list"> 

  10.     <a href="#"><img src=" " alt="bing读心机器人" title="bing读心机器人" border="0" width="705" height="240"/></a> 

  11.     <a href="#"><img src=" " alt="手机辐射监测器" title="手机辐射监测器" border="0" width="705" height="240"/></a> 

  12.     <a href="#"><img src=" " alt="GIF快手" title="GIF快手" border="0" width="705" height="240"/></a> 

  13.     </div> 

  14. </div> 


#banner_bg是图片下方半透明的title背景图#banner_info里面内容显示图片标题<ul>部分是右下方三个切换图片的小按钮#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部分:

<script type="text/javascript">     var n =0;      var t;      var count; //定义所需变量     $(function(){          $("li:first").addClass("on");  //给第一个按钮加上选中样式         count=$("#banner_list a").length; //为了让HTML上的代码可自动循环就必须定义banner_list下所含图片的长度                   $("#banner_list a:not(:first-child)").hide(); //让除了不是第一张图的隐藏掉         $("#banner_info").html($("#banner_list a:first-child").find("img").attr('alt')); //把图片的alt属性的值添加到标题栏上去         $("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr('href'), "_blank")}); //点击标题另开新窗口打开对应链接         var bli = $("#banner li");          bli.each(function(i){ //利用JQuery的遍历实现点击li的时候自动切换到下一张             bli.eq(i).click(function(){              n = i;              $("#banner_info").html($("#banner_list a").eq(i).find("img").attr('alt'));             $("#banner_list a").filter(":visible").fadeOut(1000).parent().children().eq(i).fadeIn(500); //筛选出所有可见元素,然后取当前点击的fadeOut,其他的fadeIn             $(this).addClass("on"); //给所点击的li加上样式             $(this).siblings().removeAttr("class");                  }); //移除同级li的样式             });             t = setInterval("showAuto()", 3000);              $("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 3000);});      }) //设置自动执行时间为3s,利用setInterval自动无限延时加载,同时鼠标放上去后移除自动加载效果,鼠标移开后再继续执行轮播方法。       function showAuto()      {          n = n >=count?0 : ++n; //如果n>=图片总个数的话重新赋值为0,也就是从头算起,达到自动切换到第一张的效果         $("#banner li").eq(n).trigger('click');     } //在每一个匹配的li上绑定触发click事件  </script>

 

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

具体代码如下:

在showAuto()方法里加上:

 

 

  1.  function showAuto()  

  2.     {  

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

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

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

  6.     } 

 

附上stop方法详解:

 

定义和用法

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

语法

$(selector).stop(stopAll,goToEnd)
参数描述
stopAll可选。规定是否停止被选元素的所有加入队列的动画。
goToEnd

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

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

 

 

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消