3
如果使用下面的代碼,當我的下拉菜單落在瀏覽器窗口區域以外時,請重新定位我的下拉菜單。然而,它沒有在Internet Explorer 7工作和8如果窗口靠近邊緣,重新調整下拉菜單
jQuery(document).ready(function(){
jQuery("#nav>ul>li").each(function() {
pos = jQuery(this).offset();
if(pos.left + 100 > jQuery(window).width()+window.pageXOffset-jQuery(this).width()) {
jQuery(this).addClass("nav-shift");}
});
});
Firebug拋出以下錯誤消息與該代碼:jQuery(window).offset()爲空 – GhostPool 2011-06-09 15:43:20
@GhostPool哦,我的壞。使用['$ win.scrollLeft()'](http://api.jquery.com/scrollLeft/)而不是'$ win.offset()。left'。 – jensgram 2011-06-10 06:37:09