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 相关文章推荐
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
JS中的BOM应用
Feb 02 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
Jul 28 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
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python中私有函数调用方法解密
2016/04/29 Python
python操作 hbase 数据的方法
2016/12/18 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python机器学习之神经网络(一)
2017/12/20 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
python多线程同步之文件读写控制
2021/02/25 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
python操作yaml说明
2020/04/08 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
判断单链表中是否存在环
2012/07/16 面试题
旺仔牛奶广告词
2014/03/20 职场文书
年终工作总结范文2014
2014/11/27 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
七年级话题作文之执着
2019/11/19 职场文书
python flask框架快速入门
2021/05/14 Python
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA