Javascript 即使调整大小,也要将固定分区与另一个分区保持特定的距离
我基本上希望导航div是从图片右边缘算起的50px,但它需要固定,这样当你滚动时,它仍然保持在原来的位置。基本上,随着浏览器调整图像大小,导航应该与图像保持50px的永久关系。我只是不知道如何用一个固定的div来做这个Javascript 即使调整大小,也要将固定分区与另一个分区保持特定的距离,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我基本上希望导航div是从图片右边缘算起的50px,但它需要固定,这样当你滚动时,它仍然保持在原来的位置。基本上,随着浏览器调整图像大小,导航应该与图像保持50px的永久关系。我只是不知道如何用一个固定的div来做这个 #wrapperNav { position: fixed; top: 45%; bottom: 0; right: 200px; z-index:999; } 代码:我不是100%确定我理解了这个问题,但我尝试了一下。这和你问的相似吗
#wrapperNav {
position: fixed;
top: 45%;
bottom: 0;
right: 200px;
z-index:999;
}
代码:我不是100%确定我理解了这个问题,但我尝试了一下。这和你问的相似吗
希望这有帮助!如果方向正确,请告诉我。在调整窗口大小时计算导航的位置 JS
$(window).resize(function(){
var gutter_space = 55;
var left_pos = ($('.item img').outerWidth() + $('.item img').offset().left) - gutter_space;
$('#wrapperNav').css('left',left_pos);
})
使用左
位置而不是右
更新:等间距
JS
同时更新css,用于演示,为#wrapperNav
在小提琴中使用占位符非常重要,这样它实际上会显示一幅图像。将
wrapperNav
div添加到item
div。添加到item
cssposition:relative代码>添加到wrapperNav
css:{位置:绝对;底部:20px;右侧:50px;z-index:999;}
是否有一种方法可以使img到nav到页面右侧的间距都相等?[img]导航|对我不理解您的问题,但您可以更改间距
变量的值以调整导航的位置。或者只是在图像中描述您的要求..对不起,我的意思是,脚本可以写得像这样,以便导航考虑到它与图像的距离,同时考虑到它与视口右边缘的距离,以便两个距离始终相等,这意味着导航栏直接位于图像和视口右侧之间,根据我所理解的更新代码。看看这是否有帮助。
$(window).resize(function(){
var gutter_space = 55;
var left_pos = ($('.item img').outerWidth() + $('.item img').offset().left) - gutter_space;
$('#wrapperNav').css('left',left_pos);
})
$(window).resize(function(){
var left_width = ($('.item img').outerWidth() + $('.item img').offset().left);
var gap = ($(window).outerWidth() - left_width);
var right_pos = (gap - $('#wrapperNav').width())/2; //Space to be left on each side of the nav.
$('#wrapperNav').css('right',right_pos);
});