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 相关文章推荐
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
jQuery 处理网页内容的实现代码
Feb 15 Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
openlayers4实现点动态扩散
Aug 17 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
一些PHP写的小东西
2006/12/06 PHP
PHP 递归效率分析
2009/11/24 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Sanic框架配置操作分析
2018/07/17 Python
pymongo中group by的操作方法教程
2019/03/22 Python
Python基础知识点 初识Python.md
2019/05/14 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
Python 使用多属性来进行排序
2019/09/01 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
人力资源专业推荐信
2013/11/29 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
怎样写家长意见
2015/06/04 职场文书
2015年教师国培感言
2015/08/01 职场文书