Html
<div jq-mousewheel="changeSize($event, $delta, $deltaX, $deltaY)"></div>
JavaScript
app.directive('jqMousewheel', function(){
return function(scope, element, attrs) {
/*將 element 滾輪事件傳遞到 scope 上*/
element.on('mousewheel', function (event) {
scope.$eval(attrs['jqMousewheel'], {
$event: event,
$delta: event.delta,
$deltaX: event.deltaX,
$deltaY: event.deltaY
});
/*通知 scope 有異動發生*/
scope.$digest();
});
/*在 destroy 時清除事件註冊*/
scope.$on('$destroy', function(){
element.off('mousewheel');
});
};
});
0 回應:
張貼留言