js图片横排无限循环滚动

js图片横排无限循环滚动一个好的插件地址:http://www.superslide2.com/demo.html<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><htmlxmlns=”http://w…

大家好,又见面了,我是你们的朋友全栈君。

 一个好的插件地址:http://www.superslide2.com/demo.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>js</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, 
user-scalable=no"/>
<style>
*{margin: 0;padding: 0;}
#div1{
	position: relative;border: 1px solid gray;
	width: 760px;
	margin: 20px auto;
	height: 160px;
	overflow: hidden;
}
#div1 ul{
	position: absolute;
	left: 0;
}
#div1 a{
	position: absolute;
	z-index: 2;
	text-decoration: none;
	top: 45%;
	display: none;
}
#div1 ul li{
	padding: 5px;
	list-style: none;
	width: 180px;
	height: 150px;
	float: left;
}
#div1 ul li img{
	width: 100%;
	height: 100%;
}
</style>
</head>
<body>
<script type="text/javascript">
	window.onload = function(){
		var oDiv = document.getElementById('div1');
		var oUl = oDiv.getElementsByTagName('ul')[0];
		var aLi = oUl.getElementsByTagName('li');
		var aA = oDiv.getElementsByTagName('a');
		var iSpeed = 1;//正左负右
		var timer = null;
		//计算ul的宽为所有li的宽的和;
		oUl.innerHTML += oUl.innerHTML+oUl.innerHTML;
		oUl.style.width = aLi[0].offsetWidth*aLi.length+'px';
		function Slider(){
			if (oUl.offsetLeft<-oUl.offsetWidth/2) {
				oUl.style.left = 0;
			}else if(oUl.offsetLeft>0){
				oUl.style.left =-oUl.offsetWidth/2+'px';
			}
			oUl.style.left = oUl.offsetLeft-iSpeed+'px';//正负为方向
		}
		timer =setInterval(Slider,30);
		aA[0].onclick = function(){
			iSpeed = 1; //控制速度的正负
		}
		aA[1].onclick = function(){
			iSpeed = -1;
		}
		oDiv.onmouseover = function(){
			clearInterval(timer);
		}
		oDiv.onmouseout = function(){
			timer =setInterval(Slider,30);
		}
	};
</script>
<div id="div1">
	<ul>
		<li><img src="img/2.jpg"></li>
		<li><img src="img/3.jpg"></li>
		<li><img src="img/4.jpg"></li>
		<li><img src="img/5.jpg"></li>
	</ul>
	<a href="javascript:;" style="left:10px;"><</a>
	<a href="javascript:;" style="right:10px;">></a>
</div>
</body>
</html>

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161331.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 软考之计算机病毒「建议收藏」

    软考之计算机病毒「建议收藏」在复习软考的时候,发现计算机病毒方面的知识在软件设计师教程这本书上没怎么介绍,但是这部分的内容还常考。所以把计算机病毒方面的知识总结了一下,下面我就来一一介绍一下这些病毒。 1、引导型病毒:引导型病毒隐藏在磁盘内,在系统文件启动前已经驻留在内存中。主要感染磁盘的引导区,影响软盘或硬盘的引导扇区 2、文件型病毒:通常感染执行文件(包括exe和com文件等)但也有些会感染其他可执行

  • python 可迭代对象 迭代器 生成器_Python3迭代器获取

    python 可迭代对象 迭代器 生成器_Python3迭代器获取在日常提升Python基本功的时候,可能会被Python的迭代器和生成器搞晕,之前在学习和使用时,本来forin循环体和enumerate函数用的飞起,觉得自己已经彻底了解了Python的迭代特性,但接触了迭代器和生成器后,突然感觉懵逼,大概率会被可迭代、迭代器、生成器等概念搞的不知所向,本文就是结合日常项目应用,对Python的迭代概念进行系统性的全面解析,包括其底层实现原理,还有一些常见的应用,希望能帮助更多人,同时也算作给自己梳理思路了。一、基本概念二、迭代器三、生成器四、基本应用

  • 苹果消息推送服务教程:第一部分(共2部分)

    苹果消息推送服务教程:第一部分(共2部分)这篇文章还可以在这里找到 英语LearnhowtoaddPushNotificationsintoyouriPhoneapp!这是iOS教程团队的MatthijsHollemans编写的一篇教程,MatthijsHollemans是一个经验丰富的iOS开发者和设计师。在iOS系统中,在后台运行的程序能够进行的操作是非常有限的。这种限制

  • charles打断点有什么用_charles打断点后 如何执行

    charles打断点有什么用_charles打断点后 如何执行前言Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时。此时,我们只需网上找一个注册码即可解

  • js数组删除指定数据方法「建议收藏」

    js数组删除指定数据方法「建议收藏」js数组中删除指定数据1,splice删除(配合indexOf()方法)2,filter删除3,Set删除

  • JQuery部分内容整理

    JQuery部分内容整理

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号