在ZK中处理鼠标滚动
Handle MouseScroll in ZK
我想在zk中处理鼠标滚动事件,但找不到。我可以使用JavaScript来处理,但我想将通知发送到服务器端,以便服务器将数据发送回客户端。有什么方法可以在控制器中获取该事件吗。或者做
comp.addEventListener(EVENTNAME,mylistener);
我想知道上面EVENTNAME的价值是什么。
据我所知,只有当项目有滚动条时,ON_SCROLL事件才会工作;如果您想捕获mousewheel事件,您需要在javascript中执行此操作,并创建自己的事件。
以下是我在分页网格中捕捉鼠标滚动以使用鼠标滚轮推进页面的操作;向服务器端发送通知的部分如下:this.getPaginal().fire('nPage',nextPage)
<zk>
<zscript>Object[] o = new String[150];
</zscript>
<hlayout id="layout" vflex="1" hflex="1">
<grid id="grid1" width="300px" autopaging="true" height="300px" mold="paging" vflex="true">
<rows>
<row forEach="${o }">
<label value="item ${forEachStatus.index}"/>
</row>
</rows>
</grid>
</hlayout>
<zscript><![CDATA[
{
grid1.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"+
"}");
grid1.setWidgetOverride("onMouseWheel",
"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 currPage = this.getPaginal().getActivePage(); 'r'n" +
" var nextPage = Math.min (this.getPageCount() - 1, Math.max (0, currPage - delta)); 'r'n" +
" this.getPaginal().fire('onPaging', nextPage);'r'n" +
" }'r'n" +
" if (event.preventDefault) 'r'n" +
" event.preventDefault();'r'n" +
" event.returnValue = false;'r'n" +
"} ");
}
]]></zscript>
尝试org.zkoss.zk.ui.Events.ON_SCROLL或org.zkos.zk.ui.Events.ON_StCROLLing.
相关文章:
- fullpage.js和物化.js;使用实体侧导航禁用鼠标滚动
- 如何使用鼠标滚动控制fullPage.js垂直滑块
- 网站跟随鼠标滚动
- JQuery 自动滚动到底部(但在鼠标滚动时禁用)
- 我想要一个类似于网站 https://onlycoin.com/ 的jQuery鼠标滚动动画效果
- 如何检查表单提交时鼠标滚动点击完成的点击事件
- 在鼠标滚动上将页面内容滚动到自定义位置
- jQuery鼠标滚动到下一个id
- 如何通过鼠标滚动按钮左右滚动
- 实现滚动条,但光标根本没有移动?另外,如果可以的话,请告诉我如何在此嵌入鼠标滚动
- 在鼠标滚动时使用 JQuery 水平滚动元素
- 用鼠标滚动到块的高度
- 使用鼠标滚动 kineticjs 旋转矩形
- 使用按钮和鼠标滚动 DIV
- 如何仅在整页中禁用鼠标滚动触发器.js
- 如何在必应地图 v7 中禁用鼠标滚动标记
- 鼠标滚动左在IE,火狐,野生动物园上不起作用
- 在 d3.js 中使用滑块和鼠标滚动进行缩放
- Sencha触摸表单面板,不使用鼠标滚动
- AngularJS服务器侧鼠标滚动分页