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 相关文章推荐
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
angularjs性能优化的方法
Sep 05 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
7个好用的JavaScript技巧分享(译)
May 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
php随机输出名人名言的代码
2012/10/07 PHP
php curl的深入解析
2013/06/02 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python判断有效的数独算法示例
2019/02/23 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
中国高端家电购物商城:顺电
2018/03/04 全球购物
学生打架检讨书1000字
2014/01/16 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
梅花魂教学反思
2014/04/25 职场文书
演讲稿格式
2014/04/30 职场文书
触电现场处置方案
2014/05/14 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
学术会议开幕词
2016/03/03 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python