返回列表 发帖
查看: 300|回复: 2

[求助] 分享收起展开图标,同时请教一个问题

119

主题

990

回帖

1322

积分

已臻大成

贡献
18 点
金币
17 个
QQ
发表于 7 天前 | 查看全部 |阅读模式

想要类似官网这种收起与展开,能力有限弄了个图标版,先看演示图。

截图202508061206511100.jpg

截图202508061207198004.jpg


其实最好是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版的图标:
collapsed_no.gif
collapsed_yes.gif.jpg
svg版的图标无法上传,想要的可以QQ联系我,然后最后求助:怎么将这个改成SVG版的,模板作者是用的默认啥的,不知道哪里处理的,只知道收起与展开是:【onclick="toggle_collapse('category_$cat[fid]');】。



我知道答案 回答被采纳将会获得1 贡献 已有2人回答
回复

使用道具 举报

3

主题

32

回帖

88

积分

渐入佳境

贡献
0 点
金币
40 个
发表于 7 天前 | 查看全部
.tg_no:before
.tg_yes:before

换这个就可以了
回复

使用道具 举报

119

主题

990

回帖

1322

积分

已臻大成

贡献
18 点
金币
17 个
QQ
 楼主| 发表于 7 天前 | 查看全部
弄月 发表于 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>
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-8-13 03:24 , Processed in 0.091168 second(s), 35 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表