开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 8450|回复: 10
收起左侧

[web交互UI] CEF3 做UI界面实现指定HTML元素进行拖动窗口行为思路,例如标题栏拖动,效果还算完美

[复制链接]
发表于 2018-7-4 06:28:55 | 显示全部楼层 |阅读模式   贵州省遵义市
本帖最后由 xlsqwg 于 2018-7-4 07:08 编辑

可实现指定HTML元素拖动宿主窗口,后期方便维护。可过滤子元素不进行拖动。还算一个比较完美的拖动标题栏了


动图演示:



4545423333.gif

易源码:


QQ截图20180704062448.jpg

JS:

QQ截图20180704062638.jpg
  
子程序名返回值类型公开备 注
moveWinPos逻辑型 
参数名类 型参考可空数组备 注
参数指针整数型
返回值指针整数型
变量名类 型静态数组备 注
WX整数型 
WY整数型 
WX = CEF3_取整数型值 (参数指针, 0)
WY = CEF3_取整数型值 (参数指针, 1)
窗口1.左边 = WX
窗口1.顶边 = WY
' 调试输出 (WX, WY)
返回 ()
子程序名返回值类型公开备 注
mousePos逻辑型 
参数名类 型参考可空数组备 注
参数指针整数型
返回值指针整数型
变量名类 型静态数组备 注
WX整数型 
WY整数型 
WX = 取鼠标水平位置 ()
WY = 取鼠标垂直位置 ()
CEF3_置文本型返回值 (返回值指针, 到文本 (WX)“|”到文本 (WY))
返回 ()


  1. //对指定元素实现拖动宿主窗口行为
  2. var mouse_XPOS;
  3. var mouse_YPOS;
  4. var mouse_isDOWN=false;
  5. var from_DIVOBJ='.lebox-title';//拖动对象名称
  6. $(from_DIVOBJ).mousedown(function(e){
  7.   //alert($(e.target).prop('tagName'));
  8.   if($(e.target).prop('tagName')=="DIV" || $(e.target).prop('tagName')=="IMG")//筛选元素
  9.   {
  10.     //首次鼠标按下记录鼠标位置
  11.     mouse_isDOWN=true;
  12.     mouse_XPOS=e.pageX;
  13.     mouse_YPOS=e.pageY;
  14.   }
  15.   
  16. });
  17. $(from_DIVOBJ).mouseup(function(e){
  18.   mouse_isDOWN=false;
  19. });

  20. $(from_DIVOBJ).mouseleave(function(e){
  21.   mouse_isDOWN=false;
  22. });

  23. $(from_DIVOBJ).mousemove(function(e){
  24.   if(mouse_isDOWN)
  25.   {
  26.     var mPos=System2.mousePos();//获取鼠标位置
  27.     mPos=mPos.split('|');
  28.     System2.moveWinPos(parseInt(mPos[0])-mouse_XPOS,parseInt(mPos[1])-mouse_YPOS);//根据首次鼠标按下位置移动窗口
  29.   }
  30.   
  31. });
复制代码






补充内容 (2020-3-20 19:30):
CEF/miniBlink webui交流群:1012801863

点评

你截图这个软件界面是用什么做的?   吉林省长春市  发表于 2018-7-26 00:43

评分

参与人数 1精币 +2 收起 理由
国王软件 + 2 感谢分享,很给力!~

查看全部评分

本帖被以下淘专辑推荐:

  • · 聊天|主题: 12, 订阅: 0

签到天数: 10 天

发表于 2023-9-11 17:19:35 | 显示全部楼层   广东省广州市
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2022-6-18 18:11:49 | 显示全部楼层   江西省赣州市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:32% (6/19)

签到天数: 1 天

发表于 2022-5-17 10:40:06 | 显示全部楼层   贵州省黔东南苗族侗族自治州
学习一下  谢谢分享
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2018-7-30 18:17:36 | 显示全部楼层   福建省泉州市
aaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2018-7-20 15:37:32 | 显示全部楼层   北京市北京市
感谢分享,下载看看
回复 支持 反对

使用道具 举报

结帖率:81% (47/58)

签到天数: 1 天

发表于 2018-7-4 20:34:37 | 显示全部楼层   湖南省长沙市
666666666666
回复 支持 反对

使用道具 举报

发表于 2018-7-4 17:49:54 | 显示全部楼层   浙江省金华市
不错不错,,
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 1 天

发表于 2018-7-4 13:26:38 | 显示全部楼层   广东省东莞市
cef3源码哪里呢
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 2018-7-4 11:38:17 | 显示全部楼层   江苏省苏州市
很棒棒的样子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表