首页 前端知识 jquery手写广告轮播图,无限循环功能

jquery手写广告轮播图,无限循环功能

2024-06-16 09:06:27 前端知识 前端哥 141 539 我要收藏


说明

在很多情况下,我们都需要开发广告轮播图,当我们进行页面的功能开发时,采用轮播图来实现也行,但是很多情况下,我们只需要简单的控制轮播循环轮播展示即可,所以用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>

注:这样子写会造成回流,可以使用css3效果去实现轮播

转载请注明出处或者链接地址:https://www.qianduange.cn//article/12400.html
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!