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 Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
Google Maps基础及实例解析
Aug 06 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 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 获取全局变量的代码
2011/04/21 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Django 重写用户模型的实现
2019/07/29 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
Python csv模块使用方法代码实例
2019/08/29 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
一套PHP的笔试题
2013/05/31 面试题
绿色家庭事迹材料
2014/05/01 职场文书
初中政治教学工作总结
2015/08/13 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
优质服务标语口号
2015/12/26 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python