微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angularjs 实现 switch 开关

下面是实现效果



AngularJS 实现代码:

ro.directive('toggle',[function(){
	return {
		restrict: 'E',replace: true,scope:{
            'ngModel':'='
        },template:'<label class="ro-switch"><input type="checkBox" ng-model="ngModel" ng-checked="ngModel"><div class="slider"><div class="slider-thumb"></div></div></label>',link:function(scope,elm,attr){
			
		}
	}
}]);

CSS端代码:
/* switch 开关 */
.ro-switch{
  display: inline-block;cursor:pointer;
  > input{display: none;}
  .slider{
    padding: 2px 25px 2px 3px;
    background:#CCCCCC;
     > .slider-thumb {
      width:18px;height:18px;background:#FFF;
     }
     transition: padding 0.2s ease-in-out,background 0.2s ease-in-out;
  }
  > input:checked + .slider{background:#2196F3;padding: 2px 3px 2px 25px;}
}

原文地址:https://www.jb51.cc/angularjs/148997.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐