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 相关文章推荐
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
JSON JQUERY模板实现说明
Jul 03 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
JS防止用户多次提交的简单代码
Aug 01 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
利用canvas实现的加载动画效果实例代码
Jul 05 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和XSS跨站攻击的防范
2007/04/17 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
JQuery 入门实例1
2009/06/25 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python文件操作之目录遍历实例分析
2015/05/20 Python
Python 装饰器深入理解
2017/03/16 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Python绘制数码晶体管日期
2021/02/19 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
《要下雨了》教学反思
2014/02/17 职场文书
六查六看自查材料
2014/02/17 职场文书
政治学求职信
2014/06/03 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
《植树问题》教学反思
2016/03/03 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫