差異處
這裏顯示兩個版本的差異處。
| Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
|
dokuwiki:syntax:popup [2019/03/15 12:33] ghsrobert [plugin] 一口氣找到 3 個可用的新 plugin! |
dokuwiki:syntax:popup [2020/03/21 20:03] (目前版本) ghsrobert [自助] 放入測試 CSS + JS 範例 |
||
|---|---|---|---|
| 行 29: | 行 29: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | 缺點: | ||
| + | * 語法繁複麻煩 | ||
| + | * DW 模板不支援 Bootstrap 時就無用武之地 | ||
| + | |||
| + | ===== 自助 ===== | ||
| + | 實在受夠 DW 欠缺一個真正的 popup plugin 了! | ||
| + | |||
| + | 用 HTML 做,也不難啊!(但看來至少一定要附 JS) | ||
| + | - ☞ [[https:// | ||
| + | - 然後,透過 [[doku> | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <CSS> | ||
| + | /* Popup container */ | ||
| + | .popup { | ||
| + | position: relative; | ||
| + | display: inline-block; | ||
| + | cursor: pointer; | ||
| + | } | ||
| + | |||
| + | /* The actual popup (appears on top) */ | ||
| + | .popup .popuptext { | ||
| + | visibility: hidden; | ||
| + | width: 160px; | ||
| + | background-color: | ||
| + | color: #fff; | ||
| + | text-align: center; | ||
| + | border-radius: | ||
| + | padding: 8px 0; | ||
| + | position: absolute; | ||
| + | z-index: 1; | ||
| + | bottom: 125%; | ||
| + | left: 50%; | ||
| + | margin-left: | ||
| + | } | ||
| + | |||
| + | /* Popup arrow */ | ||
| + | .popup .popuptext:: | ||
| + | content: ""; | ||
| + | position: absolute; | ||
| + | top: 100%; | ||
| + | left: 50%; | ||
| + | margin-left: | ||
| + | border-width: | ||
| + | border-style: | ||
| + | border-color: | ||
| + | } | ||
| + | |||
| + | /* Toggle this class when clicking on the popup container (hide and show the popup) */ | ||
| + | .popup .show { | ||
| + | visibility: visible; | ||
| + | -webkit-animation: | ||
| + | animation: fadeIn 1s | ||
| + | } | ||
| + | |||
| + | /* Add animation (fade in the popup) */ | ||
| + | @-webkit-keyframes fadeIn { | ||
| + | from {opacity: 0;} | ||
| + | to {opacity: 1;} | ||
| + | } | ||
| + | |||
| + | @keyframes fadeIn { | ||
| + | from {opacity: 0;} | ||
| + | to {opacity:1 ;} | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <JS> | ||
| + | // When the user clicks on < | ||
| + | function myFunction() { | ||
| + | var popup = document.getElementById(" | ||
| + | popup.classList.toggle(" | ||
| + | } | ||
| + | </ | ||
| + | * 而且我測試過了,popup 內的文字,也可以打入自訂的文字及任何 HTML 元素 | ||
| + | |||
| + | 那麼,就試試把它[[..: | ||
| + | * 當然,比較簡單的方法,似乎是把 JS 放到 conf/ | ||
| {{tag> | {{tag> | ||