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 相关文章推荐
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
javascript清空table表格的方法
May 14 Javascript
js限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
require.js的用法详解
Oct 20 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
Koa2微信公众号开发之消息管理
May 16 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 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/01/30 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
javaScript基础详解
2017/01/19 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
python二叉树的实现实例
2013/11/21 Python
python根据文件大小打log日志
2014/10/09 Python
Python常用知识点汇总
2016/05/08 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python文字转语音实现过程解析
2019/11/12 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
Linux上比较文件的命令都有哪些
2012/02/24 面试题
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
教师自我剖析材料
2014/09/29 职场文书
承诺书范本
2015/01/21 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android