js实现无缝滚动特效


Posted in Javascript onDecember 20, 2015

本文实例为大家介绍了js实现无缝滚动特效需要做到的功能,以及关键性js代码,分享给大家供大家参考,具体内容如下

运行效果图:

js实现无缝滚动特效

结合下学了的知识,做个模拟的综合性扩展练习~~  大致功能如下:

  • 1、点开html后,图片自动移动展示
  • 2、点击左右方向,可以改变 图片移动的方向(改变left的值,正负)
  • 3、鼠标移入移出图片后,图片暂停移动(setInterval,clearInterval)
  • 4、鼠标移到图片上,高亮(a:hover)
  • 5、点击小图, 下面的大图会改变
  • 6、文字区域随着图片的变化而变化(未成功,有待提高)

 具体代码:

window.onload = function(){

//声明部分( 现在的习惯是要写什么声明什么, 一起写容易搞忘了。。也不知道好不好这样)


var oDiv = document.getElementById('box');


var oUl = oDiv.getElementsByTagName('ul');


var oLi = oUl.getElementsByTagName('li');


var speed = 2;


var timer = null;


 


//让ul的内容增一倍,从而实现无缝滚动


oUl.innerHTML = oUl.innerHTML + oUl.innerHTML;


oUl.style.width = oLi[1].offsetWidth * oLi.length + 'px';


//move函数


function move(){


oUl.style.left = oUl.offsetLeft + speed + 'px';


//控制左


if(oUl.offsetLeft < -oUl.offsetWidth/2){


oUl.style.left = 0;


}



//控制右


if(oUl.offsetLeft > 0){


oUl.style.left = -oUl.offsetWidth/2 + 'px';


}


}



//图标点击~ 控制移动方向



var oLeft = document.getElementById('jt_left');


var oRight= document.getElementById('jt_right');



oLeft.onclick = function(){


speed = -2;


}



oRight.onclick = function(){


speed = 2;


}



//鼠标移入移出效果



oDiv.onmouseover = function(){



clearInterval(timer);


}



oDiv.onmouseout = function(){



timer = setInterval(move,20);


}


timer = setInterval(move,20); 



//点击获取大图







var aA = oDiv.getElementsByTagName('a');


for(var i=0;i<aA.length;i++){



aA[i].onclick = function(){




showPic(this);




return false;



}


}





function showPic(whichpic){



var source = whichpic.href;



var placeholder = document.getElementById('placeholder');



placeholder.src = source;


}

}

最后文字的替换效果 ,本想用图片的方式,让文本框对应的数字跟着变~~ 结果未能成功,不知原因,这方面还需待提高,希望大家能提供一些好的建议,不过js实现无缝滚动还是正常实现了,希望对大家也能有所帮助。

Javascript 相关文章推荐
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
Jan 19 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 Javascript
在Vue中使用Compass的方法
Mar 02 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
Aug 07 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
Node.js API详解之 module模块用法实例分析
May 13 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 #Javascript
原生js页面滚动延迟加载图片
Dec 20 #Javascript
javascript实现的网站访问量统计代码
Dec 20 #Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 #Javascript
图解js图片轮播效果
Dec 20 #Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 #Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 #Javascript
You might like
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
php随机抽奖实例分析
2015/03/04 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
JavaScript触发器详解
2007/03/10 Javascript
服务器安全设置的几个注册表设置
2007/07/28 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python实现的购物车功能示例
2018/02/11 Python
python实现手机通讯录搜索功能
2018/02/22 Python
解决python删除文件的权限错误问题
2018/04/24 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
毕业生实习鉴定
2013/12/11 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
铲车司机岗位职责
2014/03/15 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
追悼会答谢词范文
2015/09/29 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android