久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 455|回復: 2

[求助] 分享收起展開圖標,同時請教一個問題

120

主題

999

回帖

1335

積分

已臻大成

貢獻
18 點
金幣
17 個
QQ
樓主
發表于 2025-8-6 12:13:34 | 只看樓主 |只看大圖 |正序瀏覽 |閱讀模式

想要類似官網這種收起與展開,能力有限弄了個圖標版,先看演示圖。






其實最好是svg版的,比較高清,但是變量是$cat[collapseimg],解析出來是gif尾巴格式的,200行左右,代碼是:
  1. <img id="category_$cat[fid]_img" src="template/dingzhi_2021_book/dingzhi/$cat[collapseimg]" title="{lang spread}" alt="{lang spread}" onclick="toggle_collapse('category_$cat[fid]');"/>
復制代碼
下面分享gif版的圖標:


svg版的圖標無法上傳,想要的可以QQ聯系我,然后最后求助:怎么將這個改成SVG版的,模板作者是用的默認啥的,不知道哪里處理的,只知道收起與展開是:【onclick="toggle_collapse('category_$cat[fid]');】。



我知道答案 回答被采納將會獲得1 貢獻 已有2人回答
回復

使用道具 舉報

120

主題

999

回帖

1335

積分

已臻大成

貢獻
18 點
金幣
17 個
QQ
板凳
 樓主| 發表于 2025-8-6 14:19:46 | 只看Ta
弄月 發表于 2025-8-6 13:30
.tg_no:before
.tg_yes:before

你這個咋用?不過我解決了,用CSS+DIV,不用JS,也沒用SVG模式,這里分享出來吧,留給后面有緣人。
CSS代碼
  1. /*板塊收起與展開*/
  2. .toggle-container {
  3.   display: inline-block;
  4.   vertical-align: middle;
  5.   margin-right: 5px;
  6. }
  7. .toggle-checkbox {
  8.   position: absolute;
  9.   opacity: 0;
  10. }

  11. .toggle-label {
  12.   cursor: pointer;
  13.   display: inline-block;
  14.   -webkit-tap-highlight-color: transparent;
  15. }
  16. .toggle-switch {
  17.   position: relative;
  18.   width: 33px;
  19.   height: 18px;
  20.   background-color: #e0e0e0;
  21.   border-radius: 11px;
  22.   box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
  23.   transition: all 0.3s ease;
  24. }
  25. .toggle-switch-handle {
  26.   position: absolute;
  27.   width: 16px;
  28.   height: 16px;
  29.   background-color: white;
  30.   border-radius: 50%;
  31.   top: 1px;
  32.   left: 1px;
  33.   box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  34.   transition: all 0.3s ease;
  35. }
  36. .toggle-checkbox:checked + .toggle-label .toggle-switch {
  37.   background-color: #4285f4;
  38. }
  39. .toggle-checkbox:checked + .toggle-label .toggle-switch-handle {
  40.   transform: translateX(15px);
  41. }
復制代碼
DIV代碼
  1. <!--板塊收起與展開-->
  2. <div class="toggle-container">
  3.   <input type="checkbox" id="category_$cat[fid]_toggle" class="toggle-checkbox" checked>
  4.   <label for="category_$cat[fid]_toggle"
  5.          onclick="toggle_collapse('category_$cat[fid]');"
  6.          class="toggle-label">
  7.     <div class="toggle-switch">
  8.       <span class="toggle-switch-handle"></span>
  9.     </div>
  10.   </label>
  11. </div></span>
復制代碼


回復

使用道具 舉報

3

主題

32

回帖

88

積分

漸入佳境

貢獻
0 點
金幣
40 個
沙發
發表于 2025-8-6 13:30:46 | 只看Ta
.tg_no:before
.tg_yes:before

換這個就可以了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-9-19 18:02 , Processed in 0.123886 second(s), 36 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表