jquery scroll 的时候如何把一个元素固定到某个位置

2025-04-29 21:23:58
推荐回答(2个)
回答1:

非IE6的话可以用CSS样式固定position:fixed;
或者scroll事件
$(element).css("left",$(this).scrollLeft()+某个位置的X坐标);
$(element).css("top",$(this).scrollTop()+某个位置的y坐标);
如需要动画效果则
$(element).stop().animate({left:$(this).scrollLeft()+某个位置的X坐标},500);

$(element).stop().animate({top:$(this).scrollTop()+某个位置的y坐标},500);

回答2:

是指scroll事件响应时改变某元素的位置么?
$(document).ready(function(){
$("#id").scroll(function() {
$("#elementId").css({margin:"100px 100px 0 0"});
//这里指的相对位置,如果是绝对位置的话就用top,left,前提是要把元素属性position设为absolute
});
});