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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
jquery入门必备的基本认识及实例(整理)
Jun 24 Javascript
js 走马灯简单实例
Nov 21 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
jquery预加载图片的方法
May 27 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
Javascript Promise用法详解
May 10 Javascript
在vue中实现嵌套页面(iframe)
Jul 30 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自动更新新闻DIY
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
详解Vue中watch的详细用法
2018/11/28 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python控制台中实现进度条功能
2015/11/10 Python
Python3 socket同步通信简单示例
2017/06/07 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
大一新生学期自我评价
2014/04/09 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
找规律教学反思
2016/02/23 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android