解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题


Posted in Javascript onSeptember 03, 2019

最近开发一个基于mui框架的一个微信小程序,发现在使用mui框架中的switch开关的时候,想要达到联动的功能,让一个主开关控制几个子开关,发现虽然开关的颜色变了,但是开关上的小圆点不动,对于刚入mui框架的新手,觉得一脸的懵逼,经过多方查找,然后自己动手,解决了这个问题,就想在此分享一下。

页面上

<div class="mui-switch mui-active">
 <div class="mui-switch-handle"></div>
</div>

mui-active表示开关为打开状态,移除属性mui-active开关就是关闭状态,很显然大家都会想到利用js控制给相应的switch添加或者移除属性mui-active就可以达到动态控制开关状态,理论上是可以的,但会经常出现如下图的情况

解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题

这种情况出现的解决方法就是将 class属性为mui-switch-handle 的div的style进行清空就可以了

代码为:

<div class="mui-switch mui-active">
 <div class="mui-switch-handle"></div>
</div>

jQuery代码:

$(".mui-switch-handle").attr("style","");

$(".
mui-switch").removeClass("mui-active");

产生这个问题的原因我没有具体研究,大概是mui框架在switch进行toggle的时候在 class=mui-switch-handle的div中加入的了圆点移动的样式,所以下次要更改开关的样式的时候需要把先前的样式清空掉。

好了,忘采纳!

以上这篇解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
Vee-Validate的使用方法详解
Sep 22 Javascript
jquery获取transform里的值实现方法
Dec 12 jQuery
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 Javascript
js实现弹幕飞机效果
Aug 27 Javascript
Js跳出两级循环方法代码实例
Sep 22 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 #Javascript
Layui给switch添加响应事件的例子
Sep 03 #Javascript
layui--js控制switch的切换方法
Sep 03 #Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 #Javascript
layui中的switch开关实现方法
Sep 03 #Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 #Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 #Javascript
You might like
计数器详细设计
2006/10/09 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python的几种开发工具介绍
2007/03/07 Python
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python实现人脸识别代码
2017/11/08 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python使用Matplotlib画饼图
2018/09/25 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
python 高阶函数简单介绍
2021/02/19 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
函授自我鉴定
2013/11/06 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
大学生安全教育心得体会
2016/01/15 职场文书