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 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
js中eval详解
Mar 30 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
Apr 01 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
Vue实现选择城市功能
May 27 Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 Javascript
vscode 调试 node.js的方法步骤
Sep 15 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php自动加载的两种实现方法
2010/06/21 PHP
解析php入库和出库
2013/06/25 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python中遍历列表的方法总结
2019/06/27 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
入党积极分子自我鉴定范文
2014/03/25 职场文书
论文诚信承诺书
2014/05/23 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
如何在Python项目中引入日志
2021/05/31 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫