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;}
}

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...