js点击按钮实现带遮罩层的弹出视频效果


Posted in Javascript onDecember 19, 2015

本文实例讲解了js点击按钮实现带遮罩层的弹出视频效果,涉及到css以及JavaScript,分享给大家供大家参考,具体内容如下

最终显示效果:点击红色按钮,会有视屏弹出 并带有遮罩层

js点击按钮实现带遮罩层的弹出视频效果

点击黄色区域可以关闭视频 并回到最初的状态。

js点击按钮实现带遮罩层的弹出视频效果

页面主要代码:main中主要包含一个a,控制显示的按钮。设置有id值。

<div class="main">
  <a href="javascript:;" class="video" id="video"></a>
</div>

以下代码就是用来控制视频的显示效果,.video-btn 包含了视频显示区域以及右边黄色关闭按钮(虽然黄色关闭按钮有点丑)。

id="shadow"用来控制遮罩层。主要是对各元素设置id的值  后面js就可以方便的调用各元素。

<div class="video-btn" id="video-btn">
   <div class="video-area" id="video-area"></div>
   <a class="video-shut" id="video-shut">x</a>
 </div>
 <div id="shadow"></div>

下面来看一下有关css

首先设置video-btn区域。

.video-btn{
      position: absolute;
      width:600px;
      height: 300px;
      background:black;
      top:50%;
      left: 50%;
      margin-top: -150px;
      margin-left:-300px;
      display: none;
      z-index: 101;
    }
 .video-area{
      float:left;
      width:500px;
      height: 300px;
      background:red;
    }
.video-shut{
      height:100px;
      width:100px;
      font-size:40px;
      color:pink;
      float:left;
      text-align: center;
      /*line-height: 50px;*/
      background: yellow;
      display: block;
      padding-top:30px;
    }

然后设置遮罩层的css

#shadow{
      position: absolute;
      opacity: 0.5;
      filter:alpha(opacity=50);
      bottom:0;
      left: 0;
      right: 0;
      top: 0;
      background:black;
      z-index: 100;
      display: none;
    }

重点1:此处一定把两个div设为绝对定位,让其脱离文档流。

重点2:遮罩层要设置bottom,left,right,top值为0 这样遮罩层就可以平铺整个屏幕了。

重点3:一定要把这两个div设为display:none。让用户一开始是看不到这两个div ,否则一进去就看到这两个会很丑。

重点4:要设置z-index的值,黄色按钮和显示视频那个div的优先级一定要比遮罩层的优先级大,不然点击不了。

现在开始js:前面五个获取id赋值。然后在点击黄色按钮时响应事件。

点击事件1:将视频所在的div设置display:block。将遮罩层所在div设置display:block。 同时,视屏div内显示土豆视频。  此链接为土豆网的分享链接。

点击事件2:在点击黄色x按钮时,应该将这两个div隐藏起来。即设置两个div的display:none。

<script>
  var obtn=document.getElementById('video');
  var ovideo=document.getElementById('video-btn');
  var oatn=document.getElementById('video-area');
  var oshut=document.getElementById('video-shut');
  var oshadow=document.getElementById('shadow');
  obtn.onclick=function () {
    ovideo.style.display='block';
    oshadow.style.display='block';
    oatn.innerHTML='<embed src="http://www.tudou.com/v/Bs_lZPxcoRs/&rpid=818231113&autoPlay=true&resourceId=818231113_04_05_99/v.swf" allowFullScreen="true" quality="high" width="500" height="300" align="middle" allowScriptAccess="always" flashvars ="isAutoPlay=true" type="application/x-shockwave-flash"></embed>';
  }
  oshut.onclick= function () {
    ovideo.style.display='none';
    oshadow.style.display='none';
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jQuery实现form表单reset按钮重置清空表单功能
Dec 18 Javascript
给js文件传参数(详解)
Jul 13 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 Javascript
详解angular中的作用域及继承
May 31 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
js获取本机操作系统类型的两种方法
Dec 19 #Javascript
javascript精确统计网站访问量实例代码
Dec 19 #Javascript
js实现图片轮播效果
Dec 19 #Javascript
js实现图片上传并正常显示
Dec 19 #Javascript
thinkphp实现无限分类(使用递归)
Dec 19 #Javascript
15个常用的jquery代码片段
Dec 19 #Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 #Javascript
You might like
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Django 路由控制的实现代码
2018/11/08 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
食堂员工工作职责
2013/12/18 职场文书
积极向上的团队口号
2014/06/06 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL