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 相关文章推荐
JavaScript 闭包深入理解(closure)
May 27 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
js获取元素的标签名实现方法
Oct 08 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
Aug 16 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
原生JS实现自定义下拉单选选择框功能
Oct 12 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 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
php读取msn上的用户信息类
2008/12/05 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
深入php处理整数函数的详解
2013/06/09 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
jquery动态添加删除一行数据示例
2014/06/12 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python实现字典依据value排序
2016/02/24 Python
Python编写登陆接口的方法
2017/07/10 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
Python实现Event回调机制的方法
2019/02/13 Python
python 伯努利分布详解
2020/02/25 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
领导调研接待方案
2014/02/27 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
法人委托书
2014/07/31 职场文书
艺术节开幕词
2015/01/28 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers