我正在使用灯箱来显示带照片的评论。问题是,当我向下滚动以查看灯箱并向后滚动到顶部时,即使在指定顶部后,上边距也会发生变化。
我指定top和left的jQuery代码是:
jQuery.fn.center = function() {
this.css("position","fixed");
var top = "20px";
left = ( $(window).width() - this.width() ) / 2+$(window).scrollLeft()+"px";
this.animate({top: top, left: left});
return this;
}
$('#tp-lightboxactitem').center();
以下是灯箱div的HTML:
<div class="dark-lightbox lightboxitem tp-lightboxactitem-loaded" id="tp-lightboxactitem" style="display: block; top: 20px; left: 314.5px; position: fixed; margin-top: 30px;">
<div>
<center>
<img src="uploads/_DSC9322_watcopy_bor_5_$1$uh2.fw5.$uFln.yw5QjSgVKjmhD8.jpg?id=3&pic=113" class="tp-mainimage" id="plzxc">
</center>
</div>
<div class="dark-lightbox infofield">
<div class="dark-lightbox title"></div>
<div class="dark-lightbox pageofformat">( 1 / 5 )</div>
<div class="dark-lightbox description" id="dark-lightbox description">
滚动前的显示方式
![滚动前如何显示] [1]
向下滚动然后再向上显示后的显示方式
![向下滚动然后再向上显示后如何显示] [2]
答案 0 :(得分:1)
通过做一些小改动来解决这个问题
这里的代码希望它可以帮助一些有需要的人
cssAnimate({'left':($(window).width()/2 - thisw/2)+'px', 'top':'20px' },{duration:300,queue:false});
答案 1 :(得分:0)
尝试使用类似的东西。希望它能解决它。
$("#YourDivID").animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "slow" );