本帖最后由 xlsqwg 于 2018-7-4 07:08 编辑
可实现指定HTML元素拖动宿主窗口,后期方便维护。可过滤子元素不进行拖动。还算一个比较完美的拖动标题栏了
动图演示:
易源码:
JS:
|
moveWinPos | 逻辑型 | | |
参数指针 | 整数型 | | | | 返回值指针 | 整数型 | | | |
WX = CEF3_取整数型值 (参数指针, 0 )WY = CEF3_取整数型值 (参数指针, 1 )窗口1.左边 = WX 窗口1.顶边 = WY 返回 (真)|
mousePos | 逻辑型 | | |
参数指针 | 整数型 | | | | 返回值指针 | 整数型 | | | |
WX = 取鼠标水平位置 ()WY = 取鼠标垂直位置 ()CEF3_置文本型返回值 (返回值指针, 到文本 (WX ) + “|” + 到文本 (WY )) 返回 (真)
- //对指定元素实现拖动宿主窗口行为
- var mouse_XPOS;
- var mouse_YPOS;
- var mouse_isDOWN=false;
- var from_DIVOBJ='.lebox-title';//拖动对象名称
- $(from_DIVOBJ).mousedown(function(e){
- //alert($(e.target).prop('tagName'));
- if($(e.target).prop('tagName')=="DIV" || $(e.target).prop('tagName')=="IMG")//筛选元素
- {
- //首次鼠标按下记录鼠标位置
- mouse_isDOWN=true;
- mouse_XPOS=e.pageX;
- mouse_YPOS=e.pageY;
- }
-
- });
- $(from_DIVOBJ).mouseup(function(e){
- mouse_isDOWN=false;
- });
- $(from_DIVOBJ).mouseleave(function(e){
- mouse_isDOWN=false;
- });
- $(from_DIVOBJ).mousemove(function(e){
- if(mouse_isDOWN)
- {
- var mPos=System2.mousePos();//获取鼠标位置
- mPos=mPos.split('|');
- System2.moveWinPos(parseInt(mPos[0])-mouse_XPOS,parseInt(mPos[1])-mouse_YPOS);//根据首次鼠标按下位置移动窗口
- }
-
- });
复制代码
补充内容 (2020-3-20 19:30):
CEF/miniBlink webui交流群:1012801863 |