说明
在很多情况下,我们都需要开发广告轮播图,当我们进行页面的功能开发时,采用轮播图来实现也行,但是很多情况下,我们只需要简单的控制轮播循环轮播展示即可,所以用jq开开发广告轮播波,自定义方式比较灵活,而且还简单,只需要几行代码就可以实现广告轮播。
一、效果图
实现功能:循环滚动,向上下(左右滚动都可以)滚动,鼠标悬浮时取消滚动。
二、开发代码
用例:下面开发代码,广告向上滚动,左右滚动方法同理。
<style> .nav_box .search{ display: none !important; } .div_box{ margin-top: 50px; min-height: 600px; width: 100%; } .ad{ width: 200px; height: 30px; margin: 0 auto; overflow: hidden; } ul,li,h3{ line-height: 30px; cursor: pointer; } </style> <div class="div_box"> <div class="ad"> <h3 class="fl">[公告]</h3> <ul class="fl w_ul"> <li> <span>这个是新闻广告1</span> </li> <li> <span>这个是新闻广告2</span> </li> <li> <span>这个是新闻广告3</span> </li> <li> <span>这个是新闻广告4</span> </li> </ul> </div> </div> <script type="text/javascript"> var timer_ad = setInterval(roll_ad,1500); $('.w_ul').hover(function(){//悬浮清除定时器 clearInterval(timer_ad) },function(){//取消悬浮定时器开启 timer_ad = setInterval(roll_ad,1500); }) function roll_ad(){ $('.w_ul').animate({//滚动效果 marginTop:'-30px', },500,function(){//滚动时长 //滚动结束后执行方法 $(this).css({marginTop:'0px'}).find('li:first').appendTo($(this)); //将位置初始化,然后将第一个数据放到最后面 }) } </script>
复制