{"id":12208,"date":"2023-05-16T10:37:02","date_gmt":"2023-05-16T02:37:02","guid":{"rendered":"https:\/\/blog.hoyo.idv.tw\/?p=12208"},"modified":"2023-05-16T10:38:00","modified_gmt":"2023-05-16T02:38:00","slug":"boostrap-5-%e4%b8%8b%e6%8b%89%e9%81%b8%e5%96%ae%e9%bc%a0%e6%a8%99%e6%87%b8%e5%81%9c%e5%b1%95%e9%96%8b","status":"publish","type":"post","link":"https:\/\/blog.hoyo.idv.tw\/?p=12208","title":{"rendered":"Boostrap 5 - \u4e0b\u62c9\u9078\u55ae\u9f20\u6a19\u61f8\u505c\u5c55\u958b"},"content":{"rendered":"<p>--<\/p>\n<h2>CSS<\/h2>\n<ul>\n<li><a href=\"https:\/\/mdbootstrap.com\/docs\/standard\/extended\/dropdown-hover\/\" target=\"_blank\" rel=\"noopener\">Bootstrap Dropdown hover - free examples &amp; tutorial (mdbootstrap.com)<\/a><\/li>\n<\/ul>\n<p>\u4f7f\u7528 CSS \u7121\u5dee\u5225\u5c55\u958b<\/p>\n<pre class=\"lang:css decode:true \">.dropdown:hover&gt;.dropdown-menu {\r\n  display: block;\r\n}\r\n\r\n.dropdown&gt;.dropdown-toggle:active {\r\n  \/*Without this, clicking will make it sticky*\/\r\n    pointer-events: none;\r\n}<\/pre>\n<p>--<\/p>\n<h2>JavaScript<\/h2>\n<ul>\n<li><a href=\"https:\/\/webdesign.tutsplus.com\/tutorials\/how-to-make-the-bootstrap-navbar-dropdown-work-on-hover--cms-33840\" target=\"_blank\" rel=\"noopener\">How to Make the Bootstrap Navbar Dropdown Work on Hover<\/a><\/li>\n<\/ul>\n<p>\u6b64 mouse hover \u7684\u4e92\u52d5\u908f\u8f2f\u662f\u6bd4\u8f03\u5408\u4e4e\u9700\u6c42\u7684\uff0c\u5927\u65bc\u8a2d\u5b9a\u5bec\u5ea6\u6642\u81ea\u52d5\u5c55\u958b\uff0c\u5c0f\u65bc\u6642\u9700\u8981\u9ede\u64ca\u5c55\u958b<\/p>\n<pre class=\"lang:default decode:true\">&lt;nav class=\"navbar navbar-expand-md navbar-dark bg-dark\"&gt;\r\n  &lt;div class=\"container-fluid\"&gt;\r\n    &lt;a class=\"navbar-brand\" href=\"#\"&gt;\r\n      &lt;img class=\"logo horizontal-logo\" src=\"https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/162656\/horizontal-logo.svg\" alt=\"forecastr logo\"&gt;\r\n\t  &lt;\/a&gt;\r\n    &lt;button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"&gt;\r\n      &lt;span class=\"navbar-toggler-icon\"&gt;&lt;\/span&gt;\r\n    &lt;\/button&gt;\r\n    &lt;div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\"&gt;\r\n      &lt;ul class=\"navbar-nav ml-auto\"&gt;\r\n        &lt;li class=\"nav-item\"&gt;\r\n          &lt;a class=\"nav-link\" href=\"#\"&gt;Link&lt;\/a&gt;\r\n        &lt;\/li&gt;\r\n        &lt;li class=\"nav-item dropdown\"&gt;\r\n          &lt;a class=\"nav-link dropdown-toggle\" href=\"#\" id=\"navbarDropdown2\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"&gt;\r\n          Dropdown\r\n          &lt;\/a&gt;\r\n          &lt;div class=\"dropdown-menu\" aria-labelledby=\"navbarDropdown2\"&gt;\r\n            &lt;a class=\"dropdown-item\" href=\"#\"&gt;Action&lt;\/a&gt;\r\n            &lt;a class=\"dropdown-item\" href=\"#\"&gt;Another action&lt;\/a&gt;\r\n            &lt;div class=\"dropdown-divider\"&gt;&lt;\/div&gt;\r\n            &lt;a class=\"dropdown-item\" href=\"#\"&gt;Something else here&lt;\/a&gt;\r\n          &lt;\/div&gt;\r\n        &lt;\/li&gt;\r\n        &lt;li class=\"nav-item dropdown\"&gt;\r\n          &lt;a class=\"nav-link dropdown-toggle\" href=\"#\" id=\"navbarDropdown3\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"&gt;\r\n          Dropdown\r\n          &lt;\/a&gt;\r\n          &lt;div class=\"dropdown-menu\" aria-labelledby=\"navbarDropdown3\"&gt;\r\n            &lt;a class=\"dropdown-item\" href=\"#\"&gt;Action&lt;\/a&gt;\r\n            &lt;a class=\"dropdown-item\" href=\"#\"&gt;Another action&lt;\/a&gt;\r\n            &lt;div class=\"dropdown-divider\"&gt;&lt;\/div&gt;\r\n            &lt;a class=\"dropdown-item\" href=\"#\"&gt;Something else here&lt;\/a&gt;\r\n          &lt;\/div&gt;\r\n        &lt;\/li&gt;\r\n        &lt;li class=\"nav-item\"&gt;\r\n          &lt;a class=\"nav-link\" href=\"#\"&gt;Link&lt;\/a&gt;\r\n        &lt;\/li&gt;\r\n      &lt;\/ul&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/nav&gt;<\/pre>\n<p>\u5c07 JavaScript \u653e\u5728 HTML \u4e4b\u5f8c<\/p>\n<pre class=\"lang:js decode:true \">const $dropdown = $(\".dropdown\");\r\nconst $dropdownToggle = $(\".dropdown-toggle\");\r\nconst $dropdownMenu = $(\".dropdown-menu\");\r\nconst showClass = \"show\";\r\n\r\n$(window).on(\"load resize\", function() {\r\n  if (this.matchMedia(\"(min-width: 768px)\").matches) {\r\n    $dropdown.hover(\r\n      function() {\r\n        const $this = $(this);\r\n        $this.addClass(showClass);\r\n        $this.find($dropdownToggle).attr(\"aria-expanded\", \"true\");\r\n        $this.find($dropdownMenu).addClass(showClass);\r\n      },\r\n      function() {\r\n        const $this = $(this);\r\n        $this.removeClass(showClass);\r\n        $this.find($dropdownToggle).attr(\"aria-expanded\", \"false\");\r\n        $this.find($dropdownMenu).removeClass(showClass);\r\n      }\r\n    );\r\n  } else {\r\n    $dropdown.off(\"mouseenter mouseleave\");\r\n  }\r\n});<\/pre>\n<p>--<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"12208\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;1,502&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>-- CSS Bootstra...<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"12208\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;1,502&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[262],"tags":[341],"_links":{"self":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/12208"}],"collection":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12208"}],"version-history":[{"count":3,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/12208\/revisions"}],"predecessor-version":[{"id":12211,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/12208\/revisions\/12211"}],"wp:attachment":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}