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的时间段实现代码
Aug 02 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
微信小程序tabBar设置实例解析
Nov 14 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
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中返回引用类型的方法
2015/04/03 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
window.open的功能全解析
2006/10/10 Javascript
JavaScript中的事件处理
2008/01/16 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
python 消费 kafka 数据教程
2019/12/21 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
python安装后的目录在哪里
2020/06/21 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
小加工厂管理制度
2014/01/21 职场文书
护士节策划方案
2014/05/19 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
高一英语教学反思
2016/03/03 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript