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在一段文字中的光标处插入其他文字
Aug 26 Javascript
javascript attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
JavaScript的事件绑定(方便不支持js的时候)
Oct 01 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
js实现鼠标经过表格行变色的方法
May 12 Javascript
ES6数组的扩展详解
Apr 25 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
javascript实现fetch请求返回的统一拦截
Dec 22 Javascript
js、jquery实现列表模糊搜索功能过程解析
Mar 27 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
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
菜单效果
2006/10/14 Javascript
js 单引号 传递方法
2009/06/22 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
js确定对象类型方法
2012/03/30 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
javascript中的this详解
2014/12/08 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python matplotlib可视化实例解析
2020/06/01 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
印度在线杂货店:bigbasket
2018/08/23 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
SQL语言面试题
2013/08/27 面试题
劳动之星获奖感言
2014/02/01 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
支行行长岗位职责
2015/02/15 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
golang判断key是否在map中的代码
2021/04/24 Golang
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android