标准的js无缝滚动效果


Posted in Javascript onAugust 30, 2016

本文实例为大家分享了js无缝滚动效果实现代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>无缝滚动</title>
 <style>
 #warp{
  width: 1200px;
  height: 300px;
  overflow: hidden;
  margin:100px auto 0;
 }
 #warp #con{
  width: 4000px;
  height: 300px;
  overflow: hidden;
 }
 #warp #con #box1{
   float: left;
   overflow: hidden;
 }
 #warp #con #box2{
   float: left;
   overflow: hidden;
 }
 #warp img{
  float: left;
  width: 200px;
  height: 300px;
 }
 </style>
</head>
<body>
 <div id="warp">
  <div id="con">
   <div id="box1">
    <img src="images/meinv1.jpg" alt="">
    <img src="images/meinv2.jpg" alt="">
    <img src="images/meinv3.jpg" alt="">
    <img src="images/meinv4.jpg" alt="">
    <img src="images/meinv5.jpg" alt="">
    <img src="images/meinv6.jpg" alt="">
   </div>
   <div id="box2"></div>
  </div>
 </div>
 <script>
  var warp=document.getElementById('warp');
  var con=document.getElementById('con');
  var box1=document.getElementById('box1');
  var box2=document.getElementById('box2');
  // box2.innerHTML=box1.innerHTML;
  var timer1=null,x=0;
  function scroll(){//滚动函数
  box2.innerHTML=box1.innerHTML;
  timer1=setInterval(function(){
   x++;
   if (x>=box1.clientWidth) {
    x=0;
    warp.scrollLeft=x;
   }
   warp.scrollLeft=x;
  },10)
  }
  scroll();
  warp.onmouseenter=function(){
   clearInterval(timer1);
  }
  warp.onmouseleave=function(){
   scroll();
  }
 </script>
</body>
</html>

这种效果的主要思想是图片内容部分的宽度要远远大于要展示区域的宽度,使其出现滚动条。复制上一组图片的内容使其在效果上实现无缝滚动,具体的请大家参考代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 子窗体父窗体相互传值方法
May 31 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 Javascript
JavaScript中实现map功能代码分享
Jun 11 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
JavaScript数组push方法使用注意事项
Oct 30 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
react 生命周期实例分析
May 18 Javascript
js实现简易ATM功能
Oct 27 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 #Javascript
js制作网站首页图片轮播特效代码
Aug 30 #Javascript
js实现简单的碰壁反弹效果
Aug 30 #Javascript
js控住DOM实现发布微博效果
Aug 30 #Javascript
AngularJS动态生成div的ID源码解析
Aug 29 #Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 #Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 #Javascript
You might like
如何把PHP转成EXE文件
2006/10/09 PHP
初识php MVC
2014/09/10 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
浅析JavaScript动画
2015/06/10 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python实现按中文排序的方法示例
2018/04/25 Python
详解python Todo清单实战
2018/11/01 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
介绍下WebSphere的安全性
2013/01/31 面试题
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
自我鉴定的范文
2013/10/03 职场文书
学校端午节活动方案
2014/08/23 职场文书
员工生日活动方案
2014/08/24 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
干部个人考察材料
2014/12/24 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers