解决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 相关文章推荐
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
基于javaScript的this指向总结
Jul 22 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
react ant Design手动设置表单的值操作
Oct 31 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
深入PHP magic quotes的详解
2013/06/17 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python获取服务器响应cookie的实例
2018/12/28 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
基于python实现雪花算法过程详解
2019/11/16 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
户外活动总结范文
2014/04/30 职场文书
2014年党支部承诺书
2014/05/30 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
泰山导游词
2015/02/02 职场文书
幼儿园大班教学反思
2016/03/02 职场文书