jQuery方法来写轮播图

今天使用jQuery来写轮播图
css:

*{
	margin: 0;
	padding: 0;
}
#lb{
	width: 500px;
	position: relative;
	height: 273px;
	overflow: hidden;
}
img{
	width: 500px;
	height: 273px;
}
 ul{
	list-style: none;
}
ul li{
	cursor: pointer;
	float: left;
}
#zm{
	width: 500px;
	height: 30px;
	position: absolute;
	top: 244px;
	z-index: 60;
	display: none;
	background-color: #675D96;
	opacity: 0.7;
}
#zm ul li{
	width: 20px;
	text-align: center;
	height: 20px;
	border: 1px solid red;
}
#zm ul{
	display: inline-block;
}
/* 下方数字的样式 */
.active{
	background-color: yellow;
}

html:

<!-- 图片 -->
		<div id="lb">
			<ul>
				<li><img src="img/ias_153671908531315_570x273_90.jpg"/></li>
				<li><img src="img/ias_153794585385923_570x273_90.jpg"/></li>
				<li><img src="img/ias_154321465262112_320x153_90.jpg"/></li>
				<li><img src="img/ias_154381820377356_570x273_90.jpg"/></li>
				<li><img src="img/ias_155123704749334_570x273_90.jpg"/></li>
			</ul>
		</div>
		<!-- 提示第几张 -->
		<div id="zm">
				<span id="ts">
					这是图片1
				</span>
				<ul>
					<li class="active">1</li>
					<li>2</li>
					<li>3</li>
					<li>4</li>
					<li>5</li>
				</ul>
			</div>

jq:

// 定义一个下标
var index=0;
//获取轮播元素
var $li = $("#lb ul li");
//获取下面数字
var li = $("#zm ul li");
//获取提示的标签
var span = document.getElementById('ts');
         //定时轮播
         function auto(){
             //把定时器放进timer这个对象里面
             timer = setInterval(function(){
                 index++;
                 if(index > $li.length){
                     index = 0;
                 }
                 play();
             },2000);
         }
         auto();
         li.click(function(){
         	index = $(this).index();
             play();
         })
          function play(){
          	 span.innerHTML=`这是图片${index+1}`;
             //获取li的下标,改变样式
             li.eq(index).addClass("active").siblings().removeClass("active");
             //获取图片的下标,实现淡入淡出
             $li.eq(index).fadeIn().siblings().fadeOut();
         }

         //当我移上d_main的时候停止轮播
         $("#zm").hover(function(){
             clearInterval(timer);
             $("#zm").show()
         },function(){
             //移开重新调用播放
             auto();
             $("#zm").hide()
         });
         $("#lb").hover(function(){
             $("#zm").show()
         },function(){
             //移开重新调用播放
             $("#zm").hide()
         });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的用 jQuery 实现手动点击切换图片的轮播图代码: HTML 代码: ```html <div class="slider"> <div class="slider-wrapper"> <img src="img/img1.jpg"> <img src="img/img2.jpg"> <img src="img/img3.jpg"> </div> <div class="slider-nav"> <span class="slider-nav-item"></span> <span class="slider-nav-item"></span> <span class="slider-nav-item"></span> </div> </div> ``` CSS 代码: ```css .slider { position: relative; width: 100%; height: 400px; overflow: hidden; } .slider-wrapper { position: absolute; width: 300%; height: 100%; left: -100%; } .slider-wrapper img { float: left; width: 33.3333%; height: 100%; } .slider-nav { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); } .slider-nav-item { display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; background-color: #ccc; cursor: pointer; } .slider-nav-item.active { background-color: #f00; } ``` JavaScript 代码: ```javascript $(function() { var $slider = $('.slider'); var $wrapper = $('.slider-wrapper'); var $nav = $('.slider-nav'); var $navItem = $('.slider-nav-item'); var currentIndex = 0; var timer; // 初始化 $navItem.eq(currentIndex).addClass('active'); $wrapper.css('left', -currentIndex * 100 + '%'); // 点击导航切换图片 $navItem.on('click', function() { var index = $(this).index(); if (index === currentIndex) { return; } $navItem.eq(currentIndex).removeClass('active'); $navItem.eq(index).addClass('active'); $wrapper.animate({left: -index * 100 + '%'}, 500); currentIndex = index; }); // 自动轮播 function autoPlay() { timer = setInterval(function() { currentIndex = (currentIndex + 1) % $navItem.length; $navItem.eq(currentIndex).trigger('click'); }, 2000); } autoPlay(); // 鼠标悬停暂停轮播 $slider.on('mouseenter', function() { clearInterval(timer); }).on('mouseleave', function() { autoPlay(); }); }); ``` 这段代码实现了一个具有导航按钮的轮播图,点击导航按钮可以切换图片,同时具有自动轮播和鼠标悬停暂停轮播的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值