标准的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面向对象之静态与非静态类
Feb 03 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
jQuery防止重复绑定事件的解决方法
May 14 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
详解原生JS回到顶部
Mar 25 Javascript
浅析JavaScript中的变量提升
Jun 01 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
php5中类的学习
2008/03/28 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
php实现登陆模块功能示例
2016/10/20 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
PHP PDO操作总结
2014/11/17 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
python通过yield实现数组全排列的方法
2015/03/18 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
python 性能优化方法小结
2017/03/31 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python中的id()函数指的什么
2017/10/17 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
毕业生幼师求职自荐信
2013/10/01 职场文书
个人贷款收入证明
2014/10/26 职场文书
学校实习推荐信
2015/03/27 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript