簡體   English   中英

固定DIV禁用下拉菜單

[英]Fixed DIV disables drop-down-menu

我對網頁設計領域很陌生,正在嘗試各種不同的方法,從中學到很多東西。

因此,我正在嘗試實現此“ Dock-When-Scroll”解決方案的想法,並且基本原理很好。

然后,我在絕對/固定DIV中添加了一個html / CSS下拉菜單(幾乎沒有相對的子鏈接),突然我無法單擊或懸停主按鈕了。 我嘗試使用不同的z-index值和組合,將絕對和相對位置添加到菜單本身,並使菜單本身成為絕對/固定元素,但我失敗了。

我一直在尋找答案,並撓了撓頭,我敢肯定,我正在忽略某些東西,DIV正在某種程度上覆蓋菜單。 是否有我缺少的固定元素規則?

任何幫助表示贊賞

更新2

因此,在重做位置作業並測試了此預制菜單的各種屬性后,我注意到懸停時出現了錯誤。 這可能嗎?

更新3

好的,我想我需要睡覺,但是基本上菜單在默認的“靜態”位置工作,並且在“固定”打開時停止工作。

已解決更新

好的,謝謝那些考慮這個問題的人!

我成功地用jsfiddler找出了很多問題,所以功勞歸功於Caramba :)

該代碼與我對adamJlev緊貼菜單解決方案的編輯有關。

問題腳本:

             var $window = $(window),
           $stickyEl = $('#cssmenu'),
           $stickyEl2 = $('#bannerloggo'),

           elTop = $stickyEl.offset().top;
           elTop = $stickyEl2.offset().top;

           $window.scroll(function() {
            $stickyEl.toggleClass('sticky', $window.scrollTop() > elTop);
            $stickyEl2.toggleClass('sticky2', $window.scrollTop() > elTop);
        });

解決方法:

             var $window = $(window),
           $stickyEl = $('#cssmenu'),

           elTop = $stickyEl.offset().top;

           $window.scroll(function() {
            $stickyEl.toggleClass('sticky', $window.scrollTop() > elTop);
        });

那很簡單..因此,我將閱讀更多有關Javascript的內容。

干杯

所以我是這個Stackoverflow系統的新手,請多多包涵。 我通過解釋問題和簡單的解決方案來更新問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM