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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
js中的string.format函数代码
Aug 11 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
原生JS实现京东查看商品点击放大
Dec 21 Javascript
微信小程序实现拍照和相册选取图片
May 09 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python的语言类型(详解)
2017/06/24 Python
获取Django项目的全部url方法详解
2017/10/26 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
基于python实现名片管理系统
2018/11/30 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
品管员岗位职责
2013/11/10 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
城管综合整治方案
2014/05/01 职场文书
文明城市创建标语
2014/06/16 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技