HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

APP开发学习流程,MUI全套课程视频!

学习 HBuilder mui

跨平台APP开发学习顺序:
从UI界面的设计> 界面特效 >数据接口制作> 功能模块开发 >制作APP后台管理系统>APP深度实战开发>数据库>手机底层调用>APP上架指导!

东翌学院创办于2011年,所属HTML5中国产业联盟企业,专注IT互联网职业教育,借助HTML5中国产业联盟和自身团队技术力量,Dcloud权威合作培训机构!

在国内首推跨平台APP开发专业培训课程,腾讯课堂网络教育平台授课,线上学习全国就业。有实力、有信誉,要培训就选专业技术型培训机构!
暑期班马上就开课了,国内首推零基础到实战开发APP,小班授课,直播教学,学跨平台App开发就在这里>>>立即学习 报名咨询QQ:410355878

继续阅读 »

跨平台APP开发学习顺序:
从UI界面的设计> 界面特效 >数据接口制作> 功能模块开发 >制作APP后台管理系统>APP深度实战开发>数据库>手机底层调用>APP上架指导!

东翌学院创办于2011年,所属HTML5中国产业联盟企业,专注IT互联网职业教育,借助HTML5中国产业联盟和自身团队技术力量,Dcloud权威合作培训机构!

在国内首推跨平台APP开发专业培训课程,腾讯课堂网络教育平台授课,线上学习全国就业。有实力、有信誉,要培训就选专业技术型培训机构!
暑期班马上就开课了,国内首推零基础到实战开发APP,小班授课,直播教学,学跨平台App开发就在这里>>>立即学习 报名咨询QQ:410355878

收起阅读 »

手机移动端网站触屏可拖动悬浮球

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>手机移动端网站触屏可拖动悬浮球</title>
<style>

touch {

        width: 60px;  
        height: 60px;  
        position: absolute;  
        left: 600px;  
        top: 300px;  
        margin-left: -30px;  
        margin-top: -30px;  
        z-index: 999999;  
    }  
#simple-menu {  

    cursor: move;  
}  

</style>
</head>

<body>
<!-- 代码开始 -->
<div id="touch" style="width: 120px; height: 120px; position: absolute;">
<img id="simple-menu" src="images/zfb.png" onclick="onClick()" style="width: 120px; height: 120px;" />
</div>
<script>
var div = document.getElementById('touch');
div.addEventListener('touchmove',function(event) {
event.preventDefault();//阻止其他事件
// 如果这个元素的位置内只有一个手指的话
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0]; // 把元素放在手指所在的位置
div.style.left = touch.pageX + 'px';
div.style.top = touch.pageY + 'px';
div.style.background = "";
}
}, false);

function onClick() {
alert('你敢点我!');
}
</script>

</body>
</html>

继续阅读 »

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>手机移动端网站触屏可拖动悬浮球</title>
<style>

touch {

        width: 60px;  
        height: 60px;  
        position: absolute;  
        left: 600px;  
        top: 300px;  
        margin-left: -30px;  
        margin-top: -30px;  
        z-index: 999999;  
    }  
#simple-menu {  

    cursor: move;  
}  

</style>
</head>

<body>
<!-- 代码开始 -->
<div id="touch" style="width: 120px; height: 120px; position: absolute;">
<img id="simple-menu" src="images/zfb.png" onclick="onClick()" style="width: 120px; height: 120px;" />
</div>
<script>
var div = document.getElementById('touch');
div.addEventListener('touchmove',function(event) {
event.preventDefault();//阻止其他事件
// 如果这个元素的位置内只有一个手指的话
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0]; // 把元素放在手指所在的位置
div.style.left = touch.pageX + 'px';
div.style.top = touch.pageY + 'px';
div.style.background = "";
}
}, false);

function onClick() {
alert('你敢点我!');
}
</script>

</body>
</html>

收起阅读 »

使用hbuilder开发的旅游司南app,欢迎大家注册体验!

Android iOS 应用发布 体验

旅游司南app是一款为爱旅游的人准备的软件,旅游司南app中有丰富的旅游资讯和相关问答,为你解答各种旅游内容,避免各种小问题,纯粹的享受旅游。

1.安卓下载地址: http://122.13.0.38:8088/SNv2/SNv2_2.1.0.apk

2.IOS版体验地址:https://itunes.apple.com/us/app/lu-you-si-nan/id1096172307?l=zh&ls=1&mt=8

继续阅读 »

旅游司南app是一款为爱旅游的人准备的软件,旅游司南app中有丰富的旅游资讯和相关问答,为你解答各种旅游内容,避免各种小问题,纯粹的享受旅游。

1.安卓下载地址: http://122.13.0.38:8088/SNv2/SNv2_2.1.0.apk

2.IOS版体验地址:https://itunes.apple.com/us/app/lu-you-si-nan/id1096172307?l=zh&ls=1&mt=8

收起阅读 »

接h5+ mui 外包,坐标上海

HTML5+ 5+App开发 外包

已上线一款背单词app,数据逻辑比较复杂,前后端通吃,独立开发。

前端
h5+ mui, backbonejs, underscore,jq,react

PHP后端
Larvel,lumen,TP ,workerman... 任何框架都没问题。

工作qq: 3010598437

继续阅读 »

已上线一款背单词app,数据逻辑比较复杂,前后端通吃,独立开发。

前端
h5+ mui, backbonejs, underscore,jq,react

PHP后端
Larvel,lumen,TP ,workerman... 任何框架都没问题。

工作qq: 3010598437

收起阅读 »

应用首次退出时,邀请用户反馈使用体验

问题反馈 feedback back

生活中,第一印象很重要,因此在App运营中,我们也应该在用户首次使用我们的软件时,邀请用户反馈首次使用体验;
刚好之前DCloud发布了问题反馈云服务,这事就简单了,本文通过重写首页mui.back的方式,实现用户首次退出应用时,邀请用户反馈使用体验,最终效果图如下:

image

实现代码很简单:

var _back = mui.back;             
mui.back = function () {  
    var feedback = plus.storage.getItem("__feedback__");  
    if(feedback){  
        //说明非首次退出,走正常逻辑  
        _back();  
    }else{  
        //首次退出  
        var btnArray = ['反馈体验', '退出','取消'];  
        mui.confirm('感谢使用综合搜索流应用版本,欢迎反馈使用体验', '综合搜索', btnArray, function(e) {  
            switch (e.index){  
                case 0:  
                    //参加反馈  
                    plus.storage.setItem("__feedback__","true");  
                    mui.openWindow({  
                        url:"html/feedback.html",  
                        id:"feedback"  
                    });  
                    break;  
                case 1:  
                    //退出  
                    plus.storage.setItem("__feedback__","true");  
                    plus.runtime.quit();  
                default:  
                    break;  
            }  
        });  
    }  
}

备注:本实现要求mui版本为 mui v3.1.0+

=====2017.04.10更新====
这种模式仅限首次,如果经常弹框,会中断用户操作,体验不佳;更通用的提醒方式参考应用退出时,通过toast提醒用户反馈意见

继续阅读 »

生活中,第一印象很重要,因此在App运营中,我们也应该在用户首次使用我们的软件时,邀请用户反馈首次使用体验;
刚好之前DCloud发布了问题反馈云服务,这事就简单了,本文通过重写首页mui.back的方式,实现用户首次退出应用时,邀请用户反馈使用体验,最终效果图如下:

image

实现代码很简单:

var _back = mui.back;             
mui.back = function () {  
    var feedback = plus.storage.getItem("__feedback__");  
    if(feedback){  
        //说明非首次退出,走正常逻辑  
        _back();  
    }else{  
        //首次退出  
        var btnArray = ['反馈体验', '退出','取消'];  
        mui.confirm('感谢使用综合搜索流应用版本,欢迎反馈使用体验', '综合搜索', btnArray, function(e) {  
            switch (e.index){  
                case 0:  
                    //参加反馈  
                    plus.storage.setItem("__feedback__","true");  
                    mui.openWindow({  
                        url:"html/feedback.html",  
                        id:"feedback"  
                    });  
                    break;  
                case 1:  
                    //退出  
                    plus.storage.setItem("__feedback__","true");  
                    plus.runtime.quit();  
                default:  
                    break;  
            }  
        });  
    }  
}

备注:本实现要求mui版本为 mui v3.1.0+

=====2017.04.10更新====
这种模式仅限首次,如果经常弹框,会中断用户操作,体验不佳;更通用的提醒方式参考应用退出时,通过toast提醒用户反馈意见

收起阅读 »

禁用Popover点击黑色背景后关闭的功能实现

popover

在项目中经常需要写一些通知弹出窗,这时就会经常使用到Popover组件。有时候制作一些弹出窗时,我做到只有用户点击了“确定”或者其他按钮时才会关闭,这个时候我就得想办法禁用其自带的“点击黑色背景后会关闭Popover”的这个功能。
通过阅读源码我找到了点击黑色背景关闭Popover的代码位置:

/**  
 * Popovers  
 * @param {type} $  
 * @param {type} window  
 * @param {type} document  
 * @param {type} name  
 * @param {type} undefined  
 * @returns {undefined}  
 */  
(function($, window, document, name) {  

……  

    var backdrop = (function() {  
        var element = document.createElement('div');  
        element.classList.add(CLASS_BACKDROP);  
        element.addEventListener($.EVENT_MOVE, $.preventDefault);  
        element.addEventListener('tap', function(e) {  
            var popover = $.targets._popover;  
            if (popover) {  
                popover.addEventListener('webkitTransitionEnd', onPopoverHidden);  
                popover.classList.remove(CLASS_ACTIVE);  
                removeBackdrop(popover);  
                document.body.setAttribute('style', ''); //webkitTransitionEnd有时候不触发?  
            }  
        });  

        return element;  
    }());

有没有看到,在tap事件的侦听函数中做了Popover关闭的动作,此时我们若想要通过一个开关变量来控制其“自动关闭”功能的开启与关闭的话就像我一样加上如下一句代码:

element.addEventListener('tap', function(e) {  
    var popover = $.targets._popover;  
    if (popover) {  
        if(popover.getAttribute('data-disable-auto-close'))return;//added by S_eVent 阻止点击遮罩关闭弹窗  
        popover.addEventListener('webkitTransitionEnd', onPopoverHidden);  
        popover.classList.remove(CLASS_ACTIVE);  
        removeBackdrop(popover);  
        document.body.setAttribute('style', ''); //webkitTransitionEnd有时候不触发?  
    }  
});

这样的话我们就通过一个“data-disable-auto-close”属性来控制Popover自动关闭功能的开关了,比如我有如下一个Popover准备弹出

<div class="mui-popover">弹出窗口</div>

那么给它加上data-disable-auto-close属性就能控制其黑色背景在点击后不会关闭Popover了

<div class="mui-popover" data-disable-auto-close=“true”>弹出窗口</div>
继续阅读 »

在项目中经常需要写一些通知弹出窗,这时就会经常使用到Popover组件。有时候制作一些弹出窗时,我做到只有用户点击了“确定”或者其他按钮时才会关闭,这个时候我就得想办法禁用其自带的“点击黑色背景后会关闭Popover”的这个功能。
通过阅读源码我找到了点击黑色背景关闭Popover的代码位置:

/**  
 * Popovers  
 * @param {type} $  
 * @param {type} window  
 * @param {type} document  
 * @param {type} name  
 * @param {type} undefined  
 * @returns {undefined}  
 */  
(function($, window, document, name) {  

……  

    var backdrop = (function() {  
        var element = document.createElement('div');  
        element.classList.add(CLASS_BACKDROP);  
        element.addEventListener($.EVENT_MOVE, $.preventDefault);  
        element.addEventListener('tap', function(e) {  
            var popover = $.targets._popover;  
            if (popover) {  
                popover.addEventListener('webkitTransitionEnd', onPopoverHidden);  
                popover.classList.remove(CLASS_ACTIVE);  
                removeBackdrop(popover);  
                document.body.setAttribute('style', ''); //webkitTransitionEnd有时候不触发?  
            }  
        });  

        return element;  
    }());

有没有看到,在tap事件的侦听函数中做了Popover关闭的动作,此时我们若想要通过一个开关变量来控制其“自动关闭”功能的开启与关闭的话就像我一样加上如下一句代码:

element.addEventListener('tap', function(e) {  
    var popover = $.targets._popover;  
    if (popover) {  
        if(popover.getAttribute('data-disable-auto-close'))return;//added by S_eVent 阻止点击遮罩关闭弹窗  
        popover.addEventListener('webkitTransitionEnd', onPopoverHidden);  
        popover.classList.remove(CLASS_ACTIVE);  
        removeBackdrop(popover);  
        document.body.setAttribute('style', ''); //webkitTransitionEnd有时候不触发?  
    }  
});

这样的话我们就通过一个“data-disable-auto-close”属性来控制Popover自动关闭功能的开关了,比如我有如下一个Popover准备弹出

<div class="mui-popover">弹出窗口</div>

那么给它加上data-disable-auto-close属性就能控制其黑色背景在点击后不会关闭Popover了

<div class="mui-popover" data-disable-auto-close=“true”>弹出窗口</div>
收起阅读 »

php前端

岗位职责:
1、控制开发产品质量,参与制定开发规范;
2、良好的代码书写、诠释和单元测试习惯,能写高质量的代码,对自己开发的代码负责;
3、开展具体功能的需求收集与分析工作,并按照规范编写项目需求文档;
4、可以掌控项目中某一模块的功能设计工作。辅助项目经理安排开发计划,分配人员工作:
5、编写模块核心API代码,指导初级程序功能性编码工作;
6、协助高级程序员进行代码审核;

岗位要求:
1、计算机相关专业;
2、2年以上PHP开发经验,必须有项目独立开发能力;
3、熟悉LAMP,熟悉使用MySQL数据库Linux下的PHP环境配置和应用,简便的Web开发语言;
4、掌握常规数据结构和算法;
5、良好的团队合作及主动性,能高质量的完成任务;
6、熟悉PHP常见框架的使用,了解其主要的优缺点;
7、可以按照业务需求进行功能设计;
8、良好学习能力沟通能力与需求收集能力,热爱编程工作,具备良好的责任心;
地址:温州市鹿城区新城大道发展大厦10楼1001室
薪资:4000--8000
联系电话:15067801161
得一(http://www.de1yg.com)
公司简介:
你想和帅哥美女一起工作吗?
你想和一群快乐的小伙伴一起工作吗?
你想在工作中找快乐吗?
那么如果你有足够的信心,加入我们得一团队吧

继续阅读 »

岗位职责:
1、控制开发产品质量,参与制定开发规范;
2、良好的代码书写、诠释和单元测试习惯,能写高质量的代码,对自己开发的代码负责;
3、开展具体功能的需求收集与分析工作,并按照规范编写项目需求文档;
4、可以掌控项目中某一模块的功能设计工作。辅助项目经理安排开发计划,分配人员工作:
5、编写模块核心API代码,指导初级程序功能性编码工作;
6、协助高级程序员进行代码审核;

岗位要求:
1、计算机相关专业;
2、2年以上PHP开发经验,必须有项目独立开发能力;
3、熟悉LAMP,熟悉使用MySQL数据库Linux下的PHP环境配置和应用,简便的Web开发语言;
4、掌握常规数据结构和算法;
5、良好的团队合作及主动性,能高质量的完成任务;
6、熟悉PHP常见框架的使用,了解其主要的优缺点;
7、可以按照业务需求进行功能设计;
8、良好学习能力沟通能力与需求收集能力,热爱编程工作,具备良好的责任心;
地址:温州市鹿城区新城大道发展大厦10楼1001室
薪资:4000--8000
联系电话:15067801161
得一(http://www.de1yg.com)
公司简介:
你想和帅哥美女一起工作吗?
你想和一群快乐的小伙伴一起工作吗?
你想在工作中找快乐吗?
那么如果你有足够的信心,加入我们得一团队吧

收起阅读 »

基础知识+实战训练,新手如何轻松学会使用HBuilder实现App快速开发

  HBuilder目前无疑是最火的跨平台APP开发工具了。  
  相信很多开发者都已经享受到了这技术带给大家的愉悦和快感。  
  东翌学院是国内第一跨平台app开发培训机构,是国内跨平台app开发的先行者,我们对市面上的主流框架进行了深度的开发测试发现很多框架并不能达到我们的教学标准和开发出来一个完整的商业项目,但是Dcloud开发的app可以在我们买的千元内的测试机上非常流畅的运行,所以针对大家的对比,如果说你只是开发一个app放到自己手机上玩儿那任意框架都可以,前提需要保证你的手机配置要足够高,但是如果你要真正深入学习跨平台这个技术或者开发商业项目,那就要重新选择了!  
   我们的培训是app开发整套的课程更多是基础 、js、php、Mysql,从UI的设计到手机底层到后台的开发到数据库的管理,从一个创意的萌生到APP的上架,就算是0基础的学员也能够轻松开发出属于自己的APP,我们培训的是能够独立开发app的全栈工程师!  
   了解更多加Q:2547209832    tel:17090057032
继续阅读 »
  HBuilder目前无疑是最火的跨平台APP开发工具了。  
  相信很多开发者都已经享受到了这技术带给大家的愉悦和快感。  
  东翌学院是国内第一跨平台app开发培训机构,是国内跨平台app开发的先行者,我们对市面上的主流框架进行了深度的开发测试发现很多框架并不能达到我们的教学标准和开发出来一个完整的商业项目,但是Dcloud开发的app可以在我们买的千元内的测试机上非常流畅的运行,所以针对大家的对比,如果说你只是开发一个app放到自己手机上玩儿那任意框架都可以,前提需要保证你的手机配置要足够高,但是如果你要真正深入学习跨平台这个技术或者开发商业项目,那就要重新选择了!  
   我们的培训是app开发整套的课程更多是基础 、js、php、Mysql,从UI的设计到手机底层到后台的开发到数据库的管理,从一个创意的萌生到APP的上架,就算是0基础的学员也能够轻松开发出属于自己的APP,我们培训的是能够独立开发app的全栈工程师!  
   了解更多加Q:2547209832    tel:17090057032
收起阅读 »

iOS切换到后台支持获取位置信息功能

UIBackgroundModes location Geolocation iOS

此文档不再维护,请参考新文档地址:https://uniapp.dcloud.io/tutorial/app-ios-uibackgroundmodes

HBuilderX默认生成的应用在iOS是不支持后台运行,当应用切换到后台时应用停止运行,下次切换到前台继续运行。
如果要支持应用切换到后台后继续运行获取位置需要进行额外配置参数操作。

可视化配置

打开项目的manifest.json文件,在“(App)常用其它设置”项的“iOS设置”下“后台运行能力”的输入框中填入location

如果可视化界面中没有此项配置,请参考下面“源码视图配置”。

注意:如果提示“暂不支持数组格式的查看和修改,请在源码视图中查看和修改”,说应用之前通过源码视图配置过,请参考下面源码视图配置

源码视图配置

打开项目的manifest.json文件,选择“源码视图”项

  • 5+ App项目
    在 "plus" -> "distribute" -> "apple" 下添加 "UIBackgroundModes"字段
  • uni-app项目
    在 "app-plus" -> "distribute" -> "ios" 下添加 "UIBackgroundModes"字段

UIBackgroundModes字段值为字符串数组类型,输入location表示支持后台定位:

        // ...  
        "UIBackgroundModes": ["location"],  
        // ...

如果需要同时支持后台定位和后台播放音乐,UIBackgroundModes字段值可配置为["audio","location"]

注意事项

在应用切换到后台之前需要调用监听位置变化API(plus.geolocation.watchPosition):
并且设置开启 'enableHighAccuracy ': true
关闭地址解析 'geocode': false

    // ...  
    var watchId = plus.geolocation.watchPosition( function ( p ) {  
        console.log( "监听位置变化信息:" );  
        console.log( JSON.stringify(p) );  
    }, function ( e ) {  
        console.log( "监听位置变化信息失败:"+e.message );  
    }, {'enableHighAccuracy':true,'geocode': false} );  
    // ...

注意:真机运行不支持此功能,需要提交到打App云端打包才生效

应用切换到后台持续时,需要避免调用同步5+ API(调用直接返回数据的API),在后台运行时此类API将无法同步返回数据

iOS切换到后台支持音乐播放功能
iOS更多后台能力可参考苹果官方文档

继续阅读 »

此文档不再维护,请参考新文档地址:https://uniapp.dcloud.io/tutorial/app-ios-uibackgroundmodes

HBuilderX默认生成的应用在iOS是不支持后台运行,当应用切换到后台时应用停止运行,下次切换到前台继续运行。
如果要支持应用切换到后台后继续运行获取位置需要进行额外配置参数操作。

可视化配置

打开项目的manifest.json文件,在“(App)常用其它设置”项的“iOS设置”下“后台运行能力”的输入框中填入location

如果可视化界面中没有此项配置,请参考下面“源码视图配置”。

注意:如果提示“暂不支持数组格式的查看和修改,请在源码视图中查看和修改”,说应用之前通过源码视图配置过,请参考下面源码视图配置

源码视图配置

打开项目的manifest.json文件,选择“源码视图”项

  • 5+ App项目
    在 "plus" -> "distribute" -> "apple" 下添加 "UIBackgroundModes"字段
  • uni-app项目
    在 "app-plus" -> "distribute" -> "ios" 下添加 "UIBackgroundModes"字段

UIBackgroundModes字段值为字符串数组类型,输入location表示支持后台定位:

        // ...  
        "UIBackgroundModes": ["location"],  
        // ...

如果需要同时支持后台定位和后台播放音乐,UIBackgroundModes字段值可配置为["audio","location"]

注意事项

在应用切换到后台之前需要调用监听位置变化API(plus.geolocation.watchPosition):
并且设置开启 'enableHighAccuracy ': true
关闭地址解析 'geocode': false

    // ...  
    var watchId = plus.geolocation.watchPosition( function ( p ) {  
        console.log( "监听位置变化信息:" );  
        console.log( JSON.stringify(p) );  
    }, function ( e ) {  
        console.log( "监听位置变化信息失败:"+e.message );  
    }, {'enableHighAccuracy':true,'geocode': false} );  
    // ...

注意:真机运行不支持此功能,需要提交到打App云端打包才生效

应用切换到后台持续时,需要避免调用同步5+ API(调用直接返回数据的API),在后台运行时此类API将无法同步返回数据

iOS切换到后台支持音乐播放功能
iOS更多后台能力可参考苹果官方文档

收起阅读 »

想学习跨平台app开发的童鞋点进来,MUI全套课程

HBuilder mui

东翌学院是Dcloud权威合作培训机构!暑期来临之际,福利来袭!东翌学院在腾讯课堂联合分期乐推出0首付入学计划,跨平台app开发vip专业课程,最多可分12期,帮助你飞速实现跨平台app开发0费用入学学习的梦想!
详情请咨询:薇薇老师QQ410355878. 手机:13810930980

东翌学院创办于2011年,所属HTML5中国产业联盟企业,专注IT互联网职业教育,借助HTML5中国产业联盟和自身团队技术力量,Dcloud权威合作培训机构!在国内首推跨平台APP开发专业培训课程,腾讯课堂网络教育平台授课,线上学习全国就业。有实力、有信誉,要培训就选专业技术型培训机构!暑期班马上就开课了,国内首推零基础到实战开发APP,小班授课,直播教学,学跨平台App开发就在这里>>>立即学习

获得更多学习资料,报名试听请联系老师QQ410355878.

继续阅读 »

东翌学院是Dcloud权威合作培训机构!暑期来临之际,福利来袭!东翌学院在腾讯课堂联合分期乐推出0首付入学计划,跨平台app开发vip专业课程,最多可分12期,帮助你飞速实现跨平台app开发0费用入学学习的梦想!
详情请咨询:薇薇老师QQ410355878. 手机:13810930980

东翌学院创办于2011年,所属HTML5中国产业联盟企业,专注IT互联网职业教育,借助HTML5中国产业联盟和自身团队技术力量,Dcloud权威合作培训机构!在国内首推跨平台APP开发专业培训课程,腾讯课堂网络教育平台授课,线上学习全国就业。有实力、有信誉,要培训就选专业技术型培训机构!暑期班马上就开课了,国内首推零基础到实战开发APP,小班授课,直播教学,学跨平台App开发就在这里>>>立即学习

获得更多学习资料,报名试听请联系老师QQ410355878.

收起阅读 »

mui switch 同一页面多开关控件支持自定义文字


1、在页面加入重写样式,before伪类样式content属性通过attr函数处理自定义属性data-*实现


2、在switch控件增加自定义属性data-on、data-off。


3、效果图

继续阅读 »


1、在页面加入重写样式,before伪类样式content属性通过attr函数处理自定义属性data-*实现


2、在switch控件增加自定义属性data-on、data-off。


3、效果图

收起阅读 »