簡體   English   中英

下拉菜單移動頁面溢出

[英]Drop-down Menu Moves Overflow of Page

我有一張桌子。 此表列出了患者的詳細信息。 我想添加一個下拉菜單來做一些 function。 但是下拉菜單從右側和底部溢出。 我不想要這個。 我希望下拉菜單始終保留在屏幕內。

因此,如果菜單從右側溢出,則向左側打開。 如果菜單從底部溢出,則打開到頂部。

這是代碼,

https://jsfiddle.net/um1vr3wq/

我做了很多研究。 我找到了一些代碼。 但它對我來說不能正常工作。

此代碼將“反向右轉”class 添加到具有相同 class 的所有 div。 我不想要這個。 我只想將它添加到單擊的 div 中。

$(window).resize(function() {
    windowWidth = window.innerWidth ? window.innerWidth : $(window).width();
    if (windowWidth < 1730) {
        $('.dropdown-content').addClass('reverse-right');
    }
    else {
        $('.dropdown-content').removeClass('reverse-right');
    }
});

此代碼工作正常。 但這不是我想要的。 這僅在單擊“.dropbtn”時設置 position。 當我立即縮小或放大頁面時,我希望菜單 position 發生變化。

$(".dropbtn").click(function () {
    if ($(window).innerWidth() < 1730) {
        $(this).parents(".dropdown").children(".dropdown-content").addClass("reverse-right");
    }
    else {
      $(this).parents(".dropdown").children(".dropdown-content").removeClass("reverse-right");
    }
});

我是 Javascript 的新手,需要一個明確的解決方案。 你能幫助我嗎?

(對不起我的英語不好。我正在努力。)

您必須對下拉框頂部和左側 position 進行一些計算,包括它的高度和寬度。 並切換類以反轉它的 position。

這是鏈接

> https://codepen.io/AsfanShaikh/pen/PooeazY

暫無
暫無

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

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