javascript实现可改变滚动方向的无缝滚动实例


Posted in Javascript onJune 17, 2013

代码:

<!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" /> 
<title>无标题文档</title> 
<style type="text/css"> 
*{ margin:0; padding:0;} 
#imgMove{ height:205px; width:624px; border:#000 1px solid; position:relative; margin:200px auto;overflow:hidden;} 
#imgMove ul{ height:205px;position:absolute; left:0; overflow:hidden;} 
#imgMove li{ list-style:none; float:left; height:205px; width:156px; margin:0;} 
a img,img{ border:none;} 
span{ z-index:999;height:68px; width:68px; display:none;position:absolute; cursor:pointer;} 
#moveLeft{left:0; top:68px; } 
#moveRight{right:-10px; top:68px;} 
</style> 
<script type="text/javascript"> 
window.onload=function(){ 
var oDiv=document.getElementById('imgMove'); 
var oUl=oDiv.getElementsByTagName('ul')[0]; 
var oli=oUl.getElementsByTagName('li'); 
var liSpeed=1; 
var ospan=oDiv.getElementsByTagName('span'); 
var rightmove=document.getElementById('moveRight'); 
var leftmove=document.getElementById('moveLeft'); 
function show(){ 
ospan[0].style.display="block"; 
ospan[1].style.display="block"; 
} 
oUl.onmouseover=function (){ 
show(); 
} 
oUl.onmouseout=function(){ 
ospan[0].style.display="none"; 
ospan[1].style.display="none"; 
} 
ospan[0].onmouseover=function(){ 
liSpeed=1; 
show();/*加这个函数是为了去除向左向右的图片闪动*/ 
} 
ospan[1].onmouseover=function(){ 
liSpeed=-1; 
show();/*加这个函数是为了去除向左向右的图片闪动*/ 
} oUl.style.width=oli[0].offsetWidth*oli.length+'px';; 
setInterval(function(){ 
oUl.style.left=oUl.offsetLeft-liSpeed+'px'; 
if(oUl.offsetLeft<-oUl.offsetWidth/2){ 
oUl.style.left=0; 
} 
else if(oUl.offsetLeft>0) 
{ 
oUl.style.left=-oUl.offsetWidth/2+'px'; 
} 
},30) 
} 
</script> 
</head> 
<body> 
<div id="imgMove"> 
<ul> 
<li><a href="#"><img src="images/1.png" /></a></li> 
<li><a href="#"><img src="images/2.png" /></a></li> 
<li><a href="#"><img src="images/3.png" /></a></li> 
<li><a href="#"><img src="images/4.png" /></a></li> 
<li><a href="#"><img src="images/1.png" /></a></li> 
<li><a href="#"><img src="images/2.png" /></a></li> 
<li><a href="#"><img src="images/3.png" /></a></li> 
<li><a href="#"><img src="images/4.png" /></a></li> 
</ul> 
<span id="moveLeft"><img src="images/left.png" /></span> 
<span id="moveRight"><img src="images/right.png" /></div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
使用jquery清空、复位整个输入域
Apr 02 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
JS实现数组去重复值的方法示例
Feb 18 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
Mar 29 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
May 22 Javascript
vue v-model的用法解析
Oct 19 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 #Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 #Javascript
js二级地域选择的实现方法
Jun 17 #Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 #Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 #Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 #Javascript
js特效,页面下雪的小例子
Jun 17 #Javascript
You might like
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
js 目录列举函数
2008/11/06 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
浅析Vue实例以及生命周期
2018/08/14 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
python获取文件扩展名的方法
2015/07/06 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
工作自荐信
2013/12/11 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
高一英语教学反思
2016/03/03 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python