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的ajax功能实现web service的json转化
Aug 29 Javascript
jquery中通过过滤器获取表单元素的实现代码
Jul 05 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
滚动图片效果 jquery实现回旋滚动效果
Jan 08 Javascript
AngularJS 所有版本下载地址
Sep 14 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
Apr 13 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
vue axios 二次封装的示例代码
Dec 08 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 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
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
使用python实现rsa算法代码
2016/02/17 Python
Python3多线程基础知识点
2019/02/19 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python中的引用知识点总结
2019/05/20 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
轻化专业学生实习自我鉴定
2013/09/20 职场文书
运动会入场词60字
2014/02/15 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
小学生环保演讲稿
2014/04/25 职场文书
工作所在部门证明
2014/09/21 职场文书
三好学生个人总结
2015/02/15 职场文书