2012-12-21 37 views
0

我有一個菜單形式從一個無序列表嵌套列表設置爲可見性:隱藏,然後顯示在懸停。元素超過窗口添加類

菜單是動態的,所以我無法預測哪個可能接近窗口的邊緣,當在邊緣附近調用下拉菜單時,滾動條會出現,因爲它會溢出窗口邊界。我需要的是如果發生這種情況,可以添加一個類。

任何幫助將感激地收到。

編輯:剛做完這個問題的簡短小提琴jsfiddle.net/TP8v9

+1

你可以幫助大家誰想要通過提供一個例子來幫你背http://jsfiddle.net/ 並非一切都可以通過expplanation – kidwon

+0

這裏覆蓋是問題的小提琴希望這有助於HTTP:/ /jsfiddle.net/TP8v9/ – pixelator

回答

3

用途:

if ($(document).width() > $(window).width()) { 
    // Overflowing 
} 

Example JS Fiddle

0

當鼠標懸停事件被觸發,你可以檢查寬度和位置即將出現的下拉列表,並檢查它是否大於窗口的寬度。

0

嘗試類似這樣的事情。

$(document).ready(function() { 
    if($(document).width() > $(window).width(){ 
     $('#some_element').addClass('some_class') 
     /* Assuming you want to add some_class to some_element 
      if the width document width is more than window's 
      width 
     */ 
    } 
}); 
+0

謝謝你,我正在使用它,但發現你在.width()後缺少一個右括號,例如應該是.width()),正如在FrédéricHamidi的回答中那樣,但是我是什麼尋找是更具體的東西,這將在mouseover上找出這 – pixelator

+0

那麼爲什麼你不把它綁定到事件的鼠標? – kidwon