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 相关文章推荐
一起来写段JS drag拖动代码
Dec 09 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
动态的绑定事件addEventListener方法的使用
Jan 24 Javascript
JavaScript学习笔记之JS函数
Jan 22 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
JavaScript中变量提升机制示例详解
Dec 27 Javascript
基于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
Zerg兵种介绍
2020/03/14 星际争霸
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
《商鞅南门立木》教学反思
2014/02/16 职场文书
干部个人考察材料
2014/12/24 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书