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 Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
基于jQuery实现的幻灯图片切换
Dec 02 Javascript
Angular 2.0+ 的数据绑定的实现示例
Aug 09 Javascript
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 Javascript
JavaScript实现简易计算器小功能
Oct 22 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代码
2010/02/16 PHP
解析php中memcache的应用
2013/06/18 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
yii添删改查实例
2015/11/16 PHP
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python使用folium excel绘制point
2019/01/03 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
python统计字符的个数代码实例
2020/02/07 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
公司周年庆典标语
2014/10/07 职场文书
教师个人年终总结
2015/02/11 职场文书
人事聘任通知
2015/04/21 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android
css弧边选项卡的项目实践
2023/05/07 HTML / CSS