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+xml自动生成表格的东西
Dec 21 Javascript
JQuery 绑定事件时传递参数的实现方法
Oct 13 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
Jquery获取当前城市的天气信息
Aug 05 Javascript
js返回顶部实例分享
Dec 21 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 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
php5.2时间相差8小时
2007/01/15 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
一些Python中的二维数组的操作方法
2015/05/02 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python Django 命名空间模式的实现
2019/08/09 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
python中count函数知识点浅析
2020/12/17 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
优秀安全员事迹材料
2014/05/11 职场文书
干部个人对照检查材料
2014/08/25 职场文书
立案决定书范文
2015/06/24 职场文书
公司车队管理制度
2015/08/04 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang