點擊圖片彈出視頻播放窗口效果


使用CSS/js實現點擊圖片彈出視頻播放窗口效果

       

         本人菜雞大學生一個,如有錯誤請見諒。拿我的實訓期間的小組項目舉例,我負責的是模仿魅族官網的服務頁面;里面有一部分就是點擊圖片然后頁面跳轉到視頻播放頁面,但是我懶【主要是出現了bug我不會解決,還是我菜的問題,就換了下面的方法來解決,里面還有一些不完善的部分請見諒,主要是分享從網上學習到的方法來這個效果。

參考網址:https://blog.csdn.net/AK852369/article/details/99680374

首先是效果圖:

 

 點擊其中的播放圖片,就會彈出視頻窗口【請忽視我弄的這么丑的樣式】, 點擊右上方的叉就可以關閉視頻窗口。

 

代碼部分
HTML部分

我寫了一左一右兩個圖片都能點擊彈出視頻,在這里就只放一個,CSS部分也請忽略另一個。


<div class="video-p">
<div class="video1"> <div class="img-play" > <img src="image/播放.png" id="playv1"> <div id="videobox1"> <span id="closex1">x</span> <video width="500" height="300" controls="" style="margin:20px"> <source src="video/video_care.mp4" type="video/mp4"> </video> </div> </div> <div class="caption1"> <span style="font-size: 16px">魅族服務15周年</span> </br> <span style="font-size:12px">這是我們</span> </div> </div>
</div>
css部分  
/*視頻播放*/
.video-p{
  width:100%;
  height:250px;
  margin-top: 10px;
  background-color: #e9eeee;
  display:flex; 
  justify-content: space-around;
}
.video1,.video2{
  width:615px;
  height:160px;
}
.img-play{
  float: left;
  margin-top: 50px;
  padding-left: 150px;
  /*width: 50%*/
}
.img-play:hover{ 
  cursor: pointer; 
}
.caption{
  float: right;
  margin-top: 65px;
  padding-right: 200px;
}
.caption1{
  float:right;
  margin-top: 65px;
  padding-right: 265px;
  /*width: 50%*/
}
.caption span,.caption1 span{
  color: #fff;
}
.video1{
  background-image: url(../image/v1.jpg);
}
.video2{
  background-image: url(../image/v2.jpg);
}
#videobox,#videobox1{
  width: 550px; 
  height: 340px; 
  background-color: #fff;
  border: 1px solid #ddd; 
  position: fixed; 
  top: 50%; 
  margin-top: -250px; 
  left: 50%; margin-left: -250px; 
  z-index: 999; 
  display: none;
}
#closex,#closex1{
  position: absolute; 
  right: 0; 
  top: 0; 
  z-index: 1000; 
  display: block; 
  width: 20px; 
  line-height: 20px; 
  text-align: center; 
  cursor: pointer;
}
js部分
<script type="text/javascript">
  var playv = document.getElementById('playv');
var videobox = document.getElementById('videobox');
var closex  = document.getElementById('closex');
playv.onclick = function()
{
  videobox.style.display = 'block';
}
closex.onclick = function()
{
  videobox.style.display = 'none';
}
</script>

以上就是我的全部分享,請忽略我的樣式問題,本人第一次寫博客,如有錯誤請見諒。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM