无缝轮播图

<!DOCTYPE html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<!-- 网页文档三要素 -->
	<meta name="Keywords" content="">
	<meta name="description" content="">
	<title>无缝滚动</title>
	<style>
		* {
			margin: 0;
			padding: 0;
		}
		#banner {
			height: 350px;
			width: 1120px;
			background-color: blue;
			overflow: hidden;
			margin: 0 auto;
			position: relative;/*相对定位,参考物*/
		}
		#banner ul.img {
			width: 8960px;
			margin-left: 0px;
		}
		#banner ul.img li {
			height: 350px;
			width: 1120px;
			list-style: none;
			float: left;
		}
		#banner ul.nav {
			position: absolute;
			bottom: 10px;/*距离参考物下边的距离*/
			width: 140px;
			left: 490px;/*距离参考物左端的距离*/
		}
		#banner ul.nav li {
			width: 10px;
			height: 10px;
			background: #333;
			float: left;
			margin: 3px;
			list-style: none;
		}
		#banner ul.nav li.curr {
			background: #ff0099;
		}
	</style>
</head>
<body>
	<div id="banner"> <!--id名是唯一的-->
		<ul class="img">
			<li style="background: blue;"></li>
			<li style="background: red;"></li>
			<li style="background: yellow;"></li>
			<li style="background: pink;"></li>
			<li style="background: white;"></li>
			<li style="background: black;"></li>
			<li style="background: green;"></li>
			<li style="background: #ccc;"></li>
		</ul>
		<ul class="nav">
			<li class="curr"></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
	</div>
	<script src="js/jquery-1.12.3.min.js"></script>
	<script>
		//alert($);
		var index = 0;//设置初始序列号;
		setInterval(function() {//定时器1秒钟之后再次调用动画
			index ++;
			if (index > 7) {
				index = 0;
			}
			// index %= 7;
			$("#banner ul.nav li").eq(index).addClass("curr").siblings().removeClass();
			//让图片从右往左就行滚动轮播
			$("#banner ul.img").animate({"margin-left": -1120*index + "px"},-1000);
		},1000);
	</script>
</body>
</html>

  

时间: 2024-12-25 16:50:27

无缝轮播图的相关文章

左右无缝轮播图的实现

无缝轮播图: <title>无缝轮播图</title> <style> *{margin: 0;padding:0; } ul{list-style: none;} .banner{width: 600px;height: 300px;border: 2px solid #ccc;margin: 100px auto;position: relative;overflow: hidden;} .img{position: absolute;top: 0;left: 0}

原生JavaScript实现无缝轮播图

无缝轮播图是页面常用的特效之一,然而在实际的开发过程中,大部分的开发者都会使用插件来对轮播图进行开发,那么它的底层到底是怎么实现的呢,本文章将围绕这一问题展开探讨. 在讨论如何利用原生JS实现图片之间无缝切换轮播的动画效果之前,我们先来谈谈无缝轮播图片的css布局. 首先我们需要一个用来显示图片的DIV容器,然后把想要轮播的图片没有缝隙的排成一行放入DIV容器中,给DIV容器设置 overflow: hidden,这样在页面中就可以只看到一张图片,然后通过利用JS来移动ul的left值就能达到无

JS 无缝轮播图1-节点操作

无缝轮播图 (使用节点操作) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{ padding:0; margin:0; } body{ background:#F5F5F5; } #content{ width:300px; height:200px;

css3无缝轮播图案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } div{ width: 1000px; margin:300px auto; border:1px solid #ccc; overflow: hid

无缝轮播图的一种方式原理

之前面试被问到这个问题,之前都是随便找大神插件,知道怎么去做,但是一直没实现过. 无缝轮播的原理 在滚动层前后分别插入最后一个元素和最前面一个元素,然后在动画滚到最后或者最前的时候,初始化滚动层的位置样式,速度很快,无法察觉,就如同无缝一般. html片段 <div class="wrap"> <ul> <li><img src="1.jpg"/></li> <li><img src=&q

jquery简单无缝轮播图实现

此简单轮播图布局原理是: 一个div包含图片列表,和控制按钮.其宽度等于图片的宽度,溢出隐藏. 图片要左浮动. jquery原理: 开一个定时器,隔一段时间执行图片列表向左移动一个图片的宽度,同时在移动时设置一个回调函数. 把向左移动的图片,也是图片列表的第一张图片,添加到图片列表ul的末尾. 这样实现了,图片自动播放的效果. 怎么带动图片控制的小按钮变亮? 因为每一次图片轮播,都会改变图片值得索引,那就给函数加一个变量 i ,每一次执行定时器都会i++: var spanindex=i%4;

无缝轮播图的例子

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/lunbo.css"/> </head> <body> <div id="

js之无缝轮播图

HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>轮播图</title> <link rel="stylesheet" href="css/common.css"/> <link rel="stylesheet" href="css/carous

每次移一张图片的无缝轮播图

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>my动画轮播图</title> <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script> <style> *{ list-s

jQuery无缝轮播图思路详解-唯品会

效果图如上: 需求:图片自动轮播,鼠标移上停止播放,离开恢复播放,箭头切换图片. html代码 <!--轮播图大盒子开始--> <div class="wrap"> <!--大盒子上部分轮播图--> <div class="wrapUp"> <ul> <li class="cur"><a href="#"><img src="i