默认情况下 all 的背景颜色 background-color: #e35964,点击其它选择的时候移除上一个选项的背景颜色(首次是all),
给当前的选择添加一个背景颜色 background-color: #e35964
点击是触发 onclick="getcategory()"
我需要给这些 div 添加一个id 传入 getcategory()来改变当前选项的背景?
如果这样做的话 我不知道如何移除 上一个选项的样式
<div class="banner01"> <ul> <li> <div style="cursor:pointer;background-color: #e35964" class="d1" onclick="getcategory('all',1)">all</div> </li> <{section name=s loop=$getlistcategory}> <{if ($smarty.section.s.index)%6==0 && $smarty.section.s.index!=0}> <li style="margin-left:110px;"> <div style="cursor:pointer;" class="d2" onclick="getcategory('<{$getlistcategory[s].title_en}>',1)"><{$getlistcategory[s].title_en}></div> </li> <{else}> <li> <div style="cursor:pointer" class="d2" onclick="getcategory('<{$getlistcategory[s].title_en}>',1)"><{$getlistcategory[s].title_en}></div> </li> <{/if}> <{/section}> </ul> </div><script> function getcategory(category,page){ ................... //改变选项颜色 .................. }</script>
更新一下帖子
前面有做到类似的功能
我是用
用jq样式选择器方便点
用jq样式选择器方便点
给你一个示例
<script src=scripts/jquery-1.8.3.min.js></script><script>$(function() { $('.d1,.d2').click(function() { $('.d1').addClass('d2').removeClass('d1'); $(this).attr('class', 'd1'); });});</script><style>li { float:left; }li div { width:200px }.d1 { background-color: #e35964 }.d2 { background-color: #ddd }</style><div class="banner01"> <ul> <li> <div style="cursor:pointer;" class="d1" >All</div> </li> <li> <div style="cursor:pointer;" class="d2">aaa</div> </li> <li> <div style="cursor:pointer" class="d2">bbb</div> </li> </ul></div>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号