jq实现多开关效果互不影响

简介: 有时候我们会用jq写一些特效,jq在控制DOM方面是非常方便的,虽然jq在最近几年没什么进展。

有时候我们会用jq写一些特效,jq在控制DOM方面是非常方便的,虽然jq在最近几年没什么进展。


下面就是一个实例图:


微信截图_20220430120516.png


我们可以用jq这样实现:


//html
 <div id="dd0" alt="0" onclick="changeok('0')">
           <img src="images/j.png" alt="" class="j1" />
           <img src="images/d.png" alt="" class="true1" />
 </div>
 //js
    function changeok(a){
    var yuans=$('#dd'+a);
    var isok=yuans.attr('alt');
        if(isok==0){
          yuans.attr('alt','1').children(".j1").hide();
          yuans.children(".true1").show()
        }else{
          yuans.attr('alt','0').children(".true1").hide();
          yuans.children(".j1").show();
        }
    }


这里是利用了给每个元素加一个id,这样他们就是独立的一个个体。然后就是利用默认属性alt等于零。让它默认显示没被选中。


微信截图_20220430120620.png


如果写一个如上的自定义radio按钮怎么办?


也可以用这样的方法:


<ul class="user ovf">
            <li>
                <img src="images/m.png" alt="">
                <div id="dd0" alt="0" onclick="changeok('0')" class="slii">
                    <img src="images/k.png" alt="" class="k">
                    <img src="images/t.png" alt="" class="t">
                    <p>男宝宝</p>
                </div>
            </li>
            <li>
                <img src="images/g.png" alt="">
                <div id="dd1" alt="0" onclick="changeok('1')" class="slii">
                    <img src="images/k.png" alt="" class="k">
                    <img src="images/t.png" alt="" class="t">
                    <p>女宝宝</p>
                </div>
            </li>
        </ul>


function changeok(a){
    var yuans=$('#dd'+a);
    var isok=yuans.attr('alt');
    yuans.parent().siblings().children(".slii").attr('alt','0');
    if(isok==0){
    yuans.attr('alt','1').children(".k").hide();
    yuans.parent().siblings().children(".slii").children(".t").hide();
    yuans.parent().siblings().children(".slii").children(".k").show();
    yuans.children(".t").show()
    }else{
    yuans.attr('alt','0').children(".t").hide();
    yuans.parent().siblings().children(".slii").children(".k").hide();
    yuans.parent().siblings().children(".slii").children(".t").show();
    yuans.children(".k").show();
}
}


加上几行代码就改成点击一个,另一个会消除这种样式。类似radio按钮。



相关文章
|
3月前
|
Kubernetes 固态存储 调度
k8s学习--如何控制pod调度的位置
k8s学习--如何控制pod调度的位置
|
5月前
|
Kubernetes 监控 Perl
在K8S中,Pod⼀直处于Init状态,如何排查?
在K8S中,Pod⼀直处于Init状态,如何排查?
|
5月前
|
Kubernetes Linux 调度
在k8S中,Pod如何实现对节点的资源控制?
在k8S中,Pod如何实现对节点的资源控制?
|
5月前
|
JavaScript 前端开发
深入理解Node.js事件循环及其对后端性能的影响
【8月更文挑战第31天】 本文将带你一探Node.js的核心概念—事件循环,揭示其工作原理及如何影响后端应用的性能。我们将从基础的事件驱动模型出发,通过代码示例和性能分析,展示如何有效利用事件循环来提升应用响应速度和处理能力。
|
NoSQL Redis 容器
kubelet如何避免节点频繁切换“资源不足”和“资源充足”状态?
kubelet如何避免节点频繁切换“资源不足”和“资源充足”状态?
123 0
HIMA F3330 984333002 额外的电源和控制连接的增加
HIMA F3330 984333002 额外的电源和控制连接的增加
84 0
HIMA F3330 984333002 额外的电源和控制连接的增加
第3关:节点状态检查、数据查看和更新
第3关:节点状态检查、数据查看和更新
187 0
第3关:节点状态检查、数据查看和更新

热门文章

最新文章