............... <div id="time" style="position: relative;"> <div ng-style="maskStyle" detail-scroll style="transition: all linear 0.5s;-moz-transition:all linear 0.5s;-webkit-transition: all linear 0.5s;-o-transition: all linear 0.5s;"> <div ng-click="maskTimeDetail()"> <i class="zmdi zmdi-zoom-in" style="font-size: 22px;color: #fff;padding: 5px;"></i> </div> </div> <div class="tl-item alt" ng-repeat="time in timeList"> //..................... </div> </div>
angular.module('xxxx',[ ])
.controller('AppCtrl', ['$scope',AppCtrl])
.directive('detailScroll',function(){
// 返回一个函数
return{
link : function($scope,element,attr){
var container = angular.element(window);
var timeH = $('#time').offset().top;//获取该部分距离页面顶部距离
container.on('scroll', function() {
if(container.scrollTop()>timeH){
$scope.maskStyle.top = container.scrollTop()-timeH+$('#time .alt').eq(0).height()/2+'px';
}
});
},
restrict:'A', //ECMA E元素 C类名 M注释 A属性
};
});
function AppCtrl($scope) {
//这是我给这个滑块定义的样式,一定要记住你要相对应你的父级元素相对定位,
//因为我们要改变是它的top值
$scope.maskStyle={
width: '30px',height: '30px',
'background-color': '#ea1c0d',
'z-index': 999,
position: 'absolute',
top:0,left:0,
opacity:'0.8',
'text-align':'center'
};
}
angular.module('app', [])
.directive('myDirective', function() {
function appCtrl($scope){
//处理逻辑
}
return {
restrict: 'EA',
replace: true,
scope:{
//想要从父级controller传到这里的函数,对象,变量,分别用(&,=,@),具体怎么用大家可以参考angular官网详解
}
templateUrl:'路径或是html拼接的字符串',
controller: function($scope, $element, $attrs, $transclude) { // 控制器逻辑 }
//controller这样写也可以,还有一种直接写controller名,通过注入的方法,比如
controller:['$scope',appCtrl]
} })
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有