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下弹出窗口的变通
Apr 18 Javascript
基于jquery的获取mouse坐标插件的实现代码
Apr 01 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
js自定义回调函数
Dec 13 Javascript
JS三级可折叠菜单实现方法
Feb 29 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
python条件和循环的使用方法
2013/11/01 Python
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python中from module import * 的一个坑
2014/07/20 Python
Python实现控制台进度条功能
2016/01/04 Python
详解Python中的动态属性和特性
2018/04/07 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
python 循环数据赋值实例
2019/12/02 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
2015年质量管理工作总结范文
2015/05/18 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
考试后的感想
2015/08/07 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL