时间:2014-07-22 11:47 来源: 我爱IT技术网 作者:山风
利用 [AngularJS] 制作 jQuery MouseWheel directive全过程演示:
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');
- });
- };
- });
以上就是演示所用到的代码哦。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

看不到任何演示