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 相关文章推荐
如何用javascript去掉字符串里的所有空格
Feb 08 Javascript
jquery提交form表单简单示例分享
Mar 03 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
jsTree使用记录实例
Dec 01 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
深入PHP autoload机制的详解
2013/06/09 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
numpy自动生成数组详解
2017/12/15 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
简单了解python PEP的一些知识
2019/07/13 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
教育基金募捐倡议书
2014/05/14 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
2015年班组工作总结
2015/04/20 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
技术入股合作协议书
2016/03/21 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
linux下安装redis图文详细步骤
2021/12/04 Redis
JavaScript实现栈结构详细过程
2021/12/06 Javascript