js代码实现无缝滚动(文字和图片)


Posted in Javascript onAugust 20, 2015

一款适用于方案和图片的JS无缝滚动代码,可控制向左或向右滚动,代码不算复杂,而且本无缝滚动代码兼容性也挺好,你几乎不需要修改什么代码,就能使用了。测试时候把那些带标号的方块都改成图片吧,这样就更有感觉了。

代码如下:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无缝滚动</title>
<style>
* { margin: 0; padding: 0; }
.other { width: 100%; height: 50px; background: #F00; }
.main { width: 400px; height: 130px; margin: 0 auto; border: 1px solid #000; overflow: hidden; position: relative; }
.banner a { display: block; float: left; margin: 15px 0 0 15px; }
.banner { position: absolute; width: 800%; }
#wrap1,
#wrap2 { float: left; }
.text { text-align: center; }
#wrap1 a,
#wrap2 a { text-decoration: none; }
#wrap1 span,
#wrap2 span { display: block; width: 100px; height: 100px; border: 1px solid #000; font-size: 36px; text-align: center; background: #999; }
</style>
</head>
<body>
<div class="other">
</div>
<div class="text">
<a href="javascript:void(0)" id="left">向左</a> <a href="javascript:void(0)" id="right">向右</a>
</div>
<div class="main" id="main">
 <div class="banner" id="banner">
 <div id="wrap1">
  <a href="#"><span>1</span></a><a href="#"><span>2</span></a><a href="#"><span>3</span></a><a href="#"><span>4</span></a><a href="#"><span>5</span></a>
 </div>
 <div id="wrap2">
 </div>
 </div>
</div>
<div class="other">
</div>
</body>
</html>
<script type="text/javascript">
window.onload=function(){
 speed=-1;
 move=getId('banner');
 getId('wrap2').innerHTML=getId('wrap1').innerHTML;
 var time=setInterval(automove,10);
 getId('main').onmouseover=function(){
 clearInterval(time);
 }
 getId('main').onmouseout=function(){
 time=setInterval(automove,10);
 }
 getId('left').onclick=function(){
 speed=-1;
 }
 getId('right').onclick=function(){
 speed=1;
 }
}
function getId(id){
 return document.getElementById(id);
}
function automove(){
 if(parseInt(move.style.left)<= -getId('wrap1').offsetWidth){
 move.style.left=0+'px';
 }
 if(move.offsetLeft>0){
 move.style.left=-getId('wrap1').offsetWidth+'px';
 }
 move.style.left=move.offsetLeft+speed+'px';
}
</script>

以上所述就是本文针对js代码实现无缝滚动(文字和图片),希望大家喜欢。

Javascript 相关文章推荐
jQuery 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
node.js中的http.get方法使用说明
Dec 14 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
Apr 11 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 Javascript
js图片翻书效果代码分享
Aug 20 #Javascript
JS给Textarea文本框添加行号的方法
Aug 20 #Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 #Javascript
javascript如何操作HTML下拉列表标签
Aug 20 #Javascript
七夕情人节丘比特射箭小游戏
Aug 20 #Javascript
js脚本分页代码分享(7种样式)
Aug 19 #Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 #Javascript
You might like
php实现encode64编码类实例
2015/03/24 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
php如何获取Http请求
2020/04/30 PHP
javascript 函数式编程
2007/08/16 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
解读ES6中class关键字
2017/11/20 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python简单的制作图片验证码实例
2017/05/31 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
浅述python中深浅拷贝原理
2018/09/18 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
绝对经典成功的大学生推荐信
2013/11/08 职场文书
教学改革实施方案
2014/03/31 职场文书
党风廉政建设责任书
2014/04/14 职场文书
六年级学生评语大全
2014/12/26 职场文书
具结保证书
2015/01/17 职场文书
邀请函格式范文
2015/02/02 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
python使用shell脚本创建kafka连接器
2022/04/29 Python