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 StringBuilder类实现
Dec 22 Javascript
JavaScript对象、属性、事件手册集合方便查询
Jul 04 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
微信小程序支付前端源码
Aug 29 Javascript
详解如何运行vue项目
Apr 15 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 Javascript
vue项目引入ts步骤(小结)
Oct 31 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
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生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php文件包含的几种方式总结
2019/09/19 PHP
juqery 学习之四 筛选查找
2010/11/30 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python递归全排列实现方法
2018/08/18 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
教室布置标语
2014/06/26 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
教代会闭幕词
2015/01/28 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python