博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【js与jquery】幻灯片轮播切换效果
阅读量:7080 次
发布时间:2019-06-28

本文共 1624 字,大约阅读时间需要 5 分钟。

hot3.png

1.效果如图所示:

 

2.html代码:

[php] 

  1. <div class="ad" >  

  2.              <ul class="slider" >  

  3.                 <li><img src="images/ads/1.gif"/></li>  

  4.                 <li><img src="images/ads/2.gif"/></li>  

  5.                 <li><img src="images/ads/3.gif"/></li>  

  6.                 <li><img src="images/ads/4.gif"/></li>  

  7.                 <li><img src="images/ads/5.gif"/></li>  

  8.               </ul>  

  9.               <ul class="num" >  

  10.                 <li>1</li>  

  11.                 <li>2</li>  

  12.                 <li>3</li>  

  13.                 <li>4</li>  

  14.                 <li>5</li>  

  15.               </ul>  

  16. </div>  

3.jquery代码:

[php] 

  1. /*首页广告效果*/  

  2. /* 

  3. 1.当光标滑过数字1时,需要显示第一张图片;当光标滑过数字2时,需要显示第二张图片;以此类推。因此,如果能正确获取到 

  4. 当前滑过的数字,那么完成该效果就容易多了 

  5. 2.首先定义一个showImage()函数,然后给函数传递一个参数index,index代表当前要显示图片的索引。获取当前滑过的<li>元 

  6. 素在所有<li>元素中的索引可以使用jquery的index()方法来获取。其中.eq(0).mouseover()部分是用来初始化的,让第一个数 

  7. 字高亮并显示第一个广告。如果需要,可以修改eq()中的数字来让页面默认显示任意一个广告 

  8. 3.当光标在广告右下角的数字上滑过时,广告就会有上下翻动的效果,但是如果不去碰它,那么广告始终不会动,因此需要使用 

  9. trigger()方法来触发一下 

  10. */  

  11. $(function(){  

  12.      var len  = $(".num > li").length;  

  13.      var index = 0;  

  14.      var adTimer;  

  15.      $(".num li").mouseover(function(){  

  16.         index  =   $(".num li").index(this);  

  17.         showImg(index);  

  18.      }).eq(0).mouseover();    

  19.      //滑入 停止动画,滑出开始动画.  

  20.      $('.ad').hover(function(){  

  21.              clearInterval(adTimer);  

  22.          },function(){  

  23.              adTimer = setInterval(function(){  

  24.                 showImg(index);//显示广告效果  

  25.                 index++;//没调用一次,给index加1  

  26.                 //如果index的大小已经等于广告展示的总数量,那么把index设置为零,让广告效果又重新开始  

  27.                 if(index==len){index=0;}  

  28.               } , 3000);  

  29.      }).trigger("mouseleave");//自动触发hover的第二个函数  

  30. })  

  31. // 通过控制top ,来显示不同的幻灯片  

  32. function showImg(index){  

  33.         var adHeight = $(".content_right .ad").height();//获取产品广告的高度  

  34.         //使用animate来达到动画效果,每个图片滚动的高度有所不同,可以通过传入的参数index的值乘以产品广告的高度来得到  

  35.         //stop(true,false):主要是为了将未执行完的动画队列清空,但不将正在执行的动画跳转到末状态  

  36.         $(".slider").stop(true,false).animate({top : -adHeight*index},1000);  

  37.         //给当前的广告数字添加高亮样式  

  38.         $(".num li").removeClass("on")  

  39.             .eq(index).addClass("on");  

  40. }  

 

 

转载于:https://my.oschina.net/yonghan/blog/524038

你可能感兴趣的文章
我的友情链接
查看>>
python——nagios监控nginx日志 request_time
查看>>
实验:NTFS的权限应用规则
查看>>
HTTP协议初步了解
查看>>
env export set 作用
查看>>
FAT AP共享式WEP加密功能的实现
查看>>
程序员的奋斗史(三)——谈时间
查看>>
创建虚拟机
查看>>
Eclipse安装DTD插件的警告及其处理办法
查看>>
互联网A B通信的加密过程。
查看>>
linux下查看和添加PATH环境变量
查看>>
面试题那些事(3)—栈
查看>>
PHP 中实现GZIP压缩页面输出实例
查看>>
Oracle的PL/SQL编程前奏之基础技能实战二(匿名子程序)
查看>>
堡垒机-麒麟开源堡垒机内置SSL ***使用指南
查看>>
0728linux基础内容小记
查看>>
软链接和硬链接
查看>>
js中的splice方法和slice方法简单总结
查看>>
集合框架List之Vector和LinkedList
查看>>
Linux文本编辑工具VIM
查看>>