JavaScript实现左右滚动电影画布


Posted in Javascript onFebruary 06, 2020

本文实例为大家分享了JavaScript实现左右滚动电影画布的具体代码,供大家参考,具体内容如下

实现效果:

1. 鼠标放在图片左边,图片向右移动
2. 鼠标放在图片右边,图片向左移动
3. 鼠标放在图片外,图片暂停

实现步骤:

1.将图片显示区域设置为一个盒子,盒子之外隐藏,这个盒子定义为屏幕
2.将图片放在一个大盒子中,屏幕分相同两部分一个左屏幕,一个右屏幕对左右屏幕分别设置onmouseover事件,对整个屏幕设置onmouseout事件

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>左右滚动的电影画布</title>
 <style>
  .screen{
   width: 1024px;
   height: 768px;
   position: relative;
   overflow: hidden;
   margin: 100px auto;
  }
 .box{
  width: 2180px;
  height: 500px;
   position:absolute;
 }
  .screen span{
  width: 512px;
  height: 500px;
  cursor: pointer;
  position: absolute;
  }
   .screen .left{
  top: 0;
  left: 0;
   }
   .screen .right{
  left: 512px;
  top: 0;
   }
 </style>
 <script>
 function $(id){
  return document.getElementById(id);
 }
  window.onload = function(){
  var box = $('box');
  var left = $('left');
  var right = $('right');
  var timer;
  var num = 0;
  left.onmouseover = function(){
   timer = setInterval(function(){
   box.style.left = num + 'px';
   num++;
   if(num >= 0){
    clearInterval(timer);
   }
   },20)
  }
  right.onmouseover = function(){
   timer = setInterval(function(){
    box.style.left = num + 'px';
    num--;
    if(num <= -1156){
    clearInterval(timer);
    }
   },20)
  }
  $('screen').onmouseout = function(){
   clearInterval(timer);
  }
  }
 </script>
</head>
<body>
 <div id="screen" class="screen"> <!-- 屏幕显示内容-->
 <div id="box" class="box"> <!--用于装图片的盒子-->
 <img src="imgs/mj.jpg" alt="图片" id="pic">
 </div>
 <span id="left" class="left"></span>
 <span id="right" class="right"></span>
  </div>
</body>
</html>

JavaScript实现左右滚动电影画布

收获:需要将容纳图片的盒子设置绝对定位,否则图片不会移动,也可不将图片放在盒子里,但是必须对图片设置绝对定位,否则不移动

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

Javascript 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
js与applet相互调用的方法
Jun 22 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 #Javascript
使用node.JS中的url模块解析URL信息
Feb 06 #Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
Feb 06 #Javascript
node.JS事件机制与events事件模块的使用方法详解
Feb 06 #Javascript
如何通过javaScript去除字符串两端的空白字符
Feb 06 #Javascript
ckeditor一键排版功能实现方法分析
Feb 06 #Javascript
JavaScript如何判断input数据类型
Feb 06 #Javascript
You might like
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python及PyCharm下载与安装教程
2017/11/18 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
pycharm快捷键汇总
2020/02/14 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
年度考核自我鉴定
2013/11/09 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
安全目标责任书
2014/07/22 职场文书
施工安全汇报材料
2014/08/17 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
MongoDB数据库之添删改查
2022/04/26 MongoDB
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL