原生javascript实现图片无缝滚动效果


Posted in Javascript onFebruary 12, 2016

图片水平无缝滚动效果在大量的网站都有应用,特别是一些企业网站在展示产品的时候,因为是动态效果,所以能够给网站增色不少,相比静态图片展示更能够吸引用户的注意力,下面就通过实例代码介绍一下如何实现此效果。
代码如下:

<html>
<head>
<meta charset="gb2312">
<title>三水点靠木</title>
<style type="text/css"> 
#demo{ 
 background:#FFF; 
 overflow:hidden; 
 border:1px dashed #CCC; 
 width:500px; 
} 
#indemo{
 float:left;
 width:2000px;
} 
#indemo a{
 width:100px;
 height:100px;
 float:left;
 background-color:blue;
 margin-left:5px;
 text-align:center;
 line-height:100px;
 color:red;
 text-decoration:none;
}
#demo1{float:left;} 
#demo2{float:left;} 
</style>
<script type="text/javascript"> 
window.onload=function(){
 var speed=10; 
 var tab=document.getElementById("demo"); 
 var tab1=document.getElementById("demo1"); 
 var tab2=document.getElementById("demo2"); 
 tab2.innerHTML=tab1.innerHTML; 
 function Marquee(){ 
 if(tab2.offsetWidth-tab.scrollLeft<=0){
  tab.scrollLeft-=tab1.offsetWidth 
 } 
 else{ 
  tab.scrollLeft++; 
 } 
 } 
 var MyMar=setInterval(Marquee,speed); 
 tab.onmouseover=function() {clearInterval(MyMar)}; 
 tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)}; 
} 
</script>
</head>
<body>
<div id="demo">
 <div id="indemo">
 <div id="demo1"> 
  <a href="#">三水点靠木一</a> 
  <a href="#">三水点靠木二</a> 
  <a href="#">三水点靠木三</a> 
  <a href="#">三水点靠木四</a> 
  <a href="#">三水点靠木五</a> 
  <a href="#">三水点靠木六</a> 
 </div>
 <div id="demo2"></div>
 </div>

希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
通过DOM脚本去设置样式信息
Sep 19 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
实现web打印的各种方法介绍及实现代码
Jan 09 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
javascript操作excel生成报表示例
May 08 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
基于vue cli重构多页面脚手架过程详解
Jan 23 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
vue中实现高德定位功能
Dec 03 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 #Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 #Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 #Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 #Javascript
浅析javascript函数表达式
Feb 10 #Javascript
详解AngularJS中的http拦截
Feb 09 #Javascript
详解Javacript和AngularJS中的Promises
Feb 09 #Javascript
You might like
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
php中Smarty模板初体验
2011/08/08 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
canvas绘制多边形
2017/02/24 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
vue路由实现登录拦截
2021/03/24 Vue.js
商场消防管理制度
2014/01/12 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
重阳节标语大全
2014/10/07 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
如何使用pdb进行Python调试
2021/06/30 Python
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS