我在使用偏移量的滚动功能上设置 2 个位置时遇到问题。
我创建了一个小提琴,所以你可以看到...... http://jsfiddle.net/motocomdigital/SGCHt/12/
当您打开这个小提琴时,将小提琴预览视口缩小到与下面的屏幕截图类似的大小。
我的问题
您可以看到我正在使用条件语句来控制蓝色选项卡的位置,具体取决于它们所在的滚动点。
黄色列代表选项卡容器,我很想使用if else
语句来控制底部定位,因此蓝色选项卡永远不会超出黄色容器。
但我无法让它工作。我的底部位置偏移不起作用。
var $tab = $('.tab-button');
$(window).bind("resize.browsersize", function() {
var windowHalf = $(window).height() / 2,
content = $("#content"),
pos = content.offset();
$(window).scroll(function(){
if ($(window).scrollTop() >= pos.top + windowHalf ){
$tab.removeAttr('style').css({ position:'fixed', top:'50%'});
} else if ($(window).scrollTop() >= pos.bottom + windowHalf ){
$tab.removeAttr('style').css({ position:'absolute', bottom:'0px'});
} else {
$tab.removeAttr('style').css({ top: $(window).height() + 'px' });
}
});
}).trigger("resize.browsersize");
</p>
谁能帮我理解我哪里出错了。
谢谢乔什