分享好友 教程首页 教程搜索 频道列表

点击元素改变样式,再点击,又变回去,来回变

2021-09-12 23:373770
+关注2
核心提示:我们经常做的是点击元素改变样式,只是点击一次,那么如果点击很多次呢,我们需要...

我们经常做的是点击元素改变样式,只是点击一次,那么如果点击很多次呢,我们需要元素来回变化呢?这时候我们就用class名来改变,判断是否有该class

啥都别说了,上代码


HTML

<div class="shbian test">你点我就变</div><!--点击显示,再点击其他地方隐藏-->


CSS

.shbian{text-align: center;height: 60px;line-height: 60px;width: 160px;cursor: pointer}
.active{color: white;background: midnightblue;box-shadow: 0 0 10 #000000;border-radius: 6px;border: none;;}
.test{border: 1px solid #009688;border-radius: 6px;}


JS

var shb=$('.shbian');
shb.on('click',function(){
if(shb.hasClass('test')){//如果有‘test’的样式,就去除他的样式,添加‘active’的样式
    shb.removeClass('test').addClass('active');
}else if(shb.hasClass('active')){
    //如果有‘active’的样式,就祛除他的样式,添加‘test’的样式
    shb.removeClass('active').addClass('test');
}
})


效果图:原来默认的,


点击改变,


再点击:


本文标签: #点击 #变换
整理员:网络
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

微信公众号后台基本配置点击保存总是提示请求url超时,监测网络包发现微信并没有将请求提交到服务后台?

    遇到这个问题,检查一下服务器的防火墙,防火墙误把腾讯进来的IP识别成国外IP,导致调不通,在服务器上关闭防火墙即可

小黑 随手记2023-12-17

超简单的HTML+JS点击复制文字效果(包含点击复制多行)

    直接用html模式进行代码测试

网络转载 HTML教程2023-06-29

hammer.js的常规使用

    hammer.js是一个开源的库,他可以的实现在移端开发的大多数事件,如:点击、滑动、拖动、多点触控等事件。hammer.js不需要依赖任何其他的js框架,并且整个框架非常小Pan:拖动事件1、Pan:拖动事件!DOCTYPEhtmlhtmlh

网络转载 JavaScript教程2023-03-31

html5点击唤醒app

    h5页面唤醒app,以淘宝为例子htmlaonclick=openApp()点击唤醒app/aJSscriptvardownload_schema='taobao://';//app的协议有安卓同事提供,这里是用的淘宝varuniversal_link='ios下载地址';//ios下载

网络转载 HTML教程2022-07-14

下一篇
我来说两句
抢沙发