ZK集成jqueryui 实现图片鼠标滚轮缩放以及拖拽位置

//@off    image是一个zul中 的image组件
				image.setWidgetOverride("bind_", "function(){\r\n"+
					      "this.$supers('bind_', arguments);\r\n"+
					      "var node = this.$n();\r\n"+
					      "if (node.addEventListener)\r\n"+ 
					      "    node.addEventListener('DOMMouseScroll', this.proxy(this.onMouseWheel), false);\r\n"+
					      "node.onmousewheel = this.proxy(this.onMouseWheel);\r\n"+
					      "}");

				String script = "function(event){\r\n" + 
				  "    var delta = 0;\r\n" + 
				  "    if (!event) /* For IE. */ \r\n" + 
				  "        event = window.event;\r\n" + 
				  "    if (event.wheelDelta) { /* IE/Opera. */\r\n" + 
				  "        delta = event.wheelDelta / 120;\r\n" + 
				  "        if (window.opera) \r\n" + 
				  "            delta = -delta;\r\n" + 
				  "    }\r\n" + 
				  "    else \r\n" + 
				  "        if (event.detail) {\r\n" + 
				  "            delta = -event.detail / 3;\r\n" + 
				  "        }\r\n" + 
				  "    if (delta) {\r\n" + 
				  "        console.log('delta = ' + delta); " +
				  "       var style= jq('#"+image.getUuid()+"').attr('style'); \r\n" +
				  "       var zoom=100;  \r\n" +
				  "       if(style.indexOf('zoom')<0){  \r\n" +
				  "           \r\n" +
				  "       }else{ \r\n" +
				  "           zoom=parseInt(style.substring(style.indexOf('zoom:')+5,style.indexOf('%')));\r\n" +
				  "           style=style.substring(0,style.indexOf('zoom'));\r\n" +
				  "       } \r\n" +
				  "        if(delta>0){ \r\n" +
				  "          zoom+=20; \r\n" +
				  "        }else{ \r\n" +
				  "          zoom-=10; \r\n" +
				  "        }\r\n" +
				  "         jq('#"+image.getUuid()+"').attr('style',style+'zoom:'+zoom+'%;');  \r\n" +
				  "    }\r\n" + 
				  "    if (event.preventDefault) \r\n" + 
				  "        event.preventDefault();\r\n" + 
				  "    event.returnValue = false;\r\n" + 
				  "}    ";
				image.setWidgetOverride("onMouseWheel", script);
				
				Clients.evalJavaScript("jq('#"+image.getUuid()+"').draggable();");//https://jqueryui.com/draggable/
//@on


最后,在zul页面中引入jqueryui(拖拽功能): <script type="text/javascript" src="/jqueryui1121/jquery-ui.min.js" />


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值