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将字符串转成正则表达式的实现方法
Nov 13 Javascript
JavaScript使用slice函数获取数组部分元素的方法
Apr 06 Javascript
jquery合并表格中相同文本的相邻单元格
Jul 17 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
js变量提升深入理解
2016/09/16 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
元素全屏的设置与监听实例
2017/11/28 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
pandas取出重复数据的方法
2019/07/04 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python定义类的简单用法
2020/07/24 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
献爱心活动总结
2014/05/07 职场文书
社区平安建设方案
2014/05/25 职场文书
锅炉工岗位职责
2015/02/13 职场文书
肖申克救赎观后感
2015/06/02 职场文书
实习单位鉴定意见
2015/06/04 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书