Jquery 缩放视频时保持图像位置
我在视频上有一些透明的点击元素。。更改浏览器的纵横比时,元素的定位会出错,这会导致在单击动画时不会发生单击操作 我使用%但由于某些原因,它仍然无法在多个屏幕大小上正确定位 CSS: HTML:Jquery 缩放视频时保持图像位置,jquery,html,css,video,positioning,Jquery,Html,Css,Video,Positioning,我在视频上有一些透明的点击元素。。更改浏览器的纵横比时,元素的定位会出错,这会导致在单击动画时不会发生单击操作 我使用%但由于某些原因,它仍然无法在多个屏幕大小上正确定位 CSS: HTML: 出于某种原因,我还必须使用top:148%,因为如果我使用top:100%,它只会将它定位在页面顶部的50%,正好在两个视频之间 有办法解决这个问题吗?我已经在使用%,但由于某些原因,它无法正确定位图像。。我也尝试过使用VH和VW,我只是不知道我还能做些什么,当后面的视频缩放时,让图像始终出现在某个位
出于某种原因,我还必须使用top:148%,因为如果我使用top:100%,它只会将它定位在页面顶部的50%,正好在两个视频之间
有办法解决这个问题吗?我已经在使用%,但由于某些原因,它无法正确定位图像。。我也尝试过使用VH和VW,我只是不知道我还能做些什么,当后面的视频缩放时,让图像始终出现在某个位置
简而言之:我有一个图像,我想与后面的视频一起缩放,以使视频具有可点击的交互,但是它通常会下降太多。浏览器可能与屏幕分辨率或方向改变时的行为不一致。为了在浏览器间保持一致的行为,您需要使用jQuery(因为您的标签中列出了它)来处理调整大小事件,并根据新的窗口尺寸和/或视频位置重新计算弹出位置。我想这不会起作用,因为屏幕的纵横比与视频不完全相同,因此,百分比不一定相等。调整窗口大小时,视频的任何一侧是否有黑色条?这些黑色区域会影响你的百分比。要跟进我的评论 CSS HTML
重要部分
需要是弹出窗口
位置:相对的
需要有一个id,这样您就可以独立于其他代码对其进行定位
#vidKlik1{
width: 8%;
height: 30%;
top: 148%;
left: 16%;
}
<div class="popup">
<video preload="auto" autoplay="autoplay" loop="loop" id="background2">
<source src="background/background2.mp4" type="video/mp4"> </source>
<source src="background/background2.ogv" type="video/ogg"> </source>
<source src="background/background2.webm" type="video/webm"> </source>
</video>
<a href="#popup-box" class="popup-window">
<img src="images/klik.jpg" id="vidKlik1">
</a>
<a href="#popup-box" class="popup-window">
<img src="images/klik.jpg" id="vidKlik2">
</a>
<a href="#popup-box" class="popup-window">
<img src="images/klik.jpg" id="vidKlik3">
</a>
<a href="#popup-box" class="popup-window">
<img src="images/klik.jpg" id="vidKlik4">
</a>
</div>
.popup {
position:relative;
width:75%;
}
.popup video { width:100%;}
.popup a { position:absolute; z-index:1000;}
#vidKlik1 { top:5%; left:5%; }
<div class="popup">
<video preload="auto" autoplay="autoplay" loop="loop" id="background2">
<source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4"></source>
<source src="http://vjs.zencdn.net/v/oceans.webm"></source>
</video>
<a href="#popup-box" class="popup-window" id="vidKlik1">
<img src="http://placehold.it/50x50" />
</a>
</div>