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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
extjs 为某个事件设置拦截器
Jan 15 Javascript
用于deeplink的js方法(判断手机是否安装app)
Apr 02 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
详解微信小程序调用支付接口支付
Apr 28 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 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实现的click captcha点击验证码类实例
2014/09/23 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
小程序云开发实战小结
2018/10/25 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Python里隐藏的“禅”
2014/06/16 Python
浅谈五大Python Web框架
2017/03/20 Python
使用python实现BLAST
2018/02/12 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python 实现二维列表转置
2019/12/02 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
英国袜子店:Sock Shop
2017/01/11 全球购物
一道Delphi面试题
2016/10/28 面试题
工作室成员个人发展规划范文
2014/01/24 职场文书
初一科学教学反思
2014/01/27 职场文书
买房委托公证书
2014/04/08 职场文书
环保建议书600字
2014/05/14 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
JS实现简单的九宫格抽奖
2022/06/28 Javascript