最近做了个在线聊天窗口  要求是要可以所以拖动。以下是html 和js相关代码:

1.html

<div id="circle" ng-mousedown="move($event)" class="scrollTop" ng-if="onlineService"><div class="lineHeightTop" ng-click="openNewWindow()" title="点击进入聊天页面">{{userCount || 0}}人在线</div><div class="lineHeightBottom"><a ng-click="leave()" ng-class="{'redClass':isLeave,'':!isLeave}" >{{status}}</a></div></div>

2.js

 $scope.move = function(event) {var circle = document.getElementById("circle");var X = event.clientX; //鼠标焦点距浏览器边缘的X距离;var Y = event.clientY; //鼠标焦点距浏览器边缘的Y距离;var X2 = circle.offsetLeft; //div左边框距浏览器边缘的X距离;var Y2 = circle.offsetTop; //div上边框距浏览器边缘的Y距离;document.onmousemove = function (event) {var X3 = X - X2; //var Y3 = Y - Y2; //var l = event.clientX - X3;var t = event.clientY - Y3;if (l < 0) {l = 0;} else if (l > document.documentElement.clientWidth - circle.offsetWidth) {l = document.documentElement.clientWidth - circle.offsetWidth;}if (t < 0) {t = 0;} else if (t > document.documentElement.clientHeight - circle.offsetHeight) {t = document.documentElement.clientHeight - circle.offsetHeight;}circle.style.left = l + 'px';circle.style.top = t + 'px';};document.onmouseup = function (event) {document.onmousemove = null;};};

  以上代码 就可以实现随意拖动在线聊天页面。

点击页面的悬浮窗口实现随意拖动相关推荐

  1. 移动端悬浮按钮+可随意拖动

    移动端悬浮按钮+可随意拖动+松手后自动吸附到屏幕最近边.用fixed定位监听手指事件实现.很简单的小玩意儿,个人喜欢此类用户交互效果,特记录收纳下.可直接划走. <template>< ...

  2. 桌面悬浮窗口(可拖动)

    一.开发前原理简述 桌面悬浮窗口,(如360的清理加速等悬浮按钮),调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager ...

  3. android悬浮窗口的实现

    当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面 ...

  4. [导入]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(老孟)

    在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新页面,输入数据,然后返回到初始页面并进行更新?要解决这个问题,应该弄清楚window.showModalDialog()的用法,本人在htt ...

  5. html点击按钮弹出悬浮窗_JS控制弹出悬浮窗口(一览画面)的实例代码

    在web项目开发中经常遇到在一览画面中用户需要查看某一条记录的详细信息.如果用迁移画面的方式处理,速度会比较慢,而且用户体验不是太好.如果采用点击该条记录的详细链接时弹出一个层显示在当前画面的话,处理 ...

  6. android 添加随意拖动的桌面悬浮窗口,android 添加随意拖动的桌面悬浮窗口

    用过新版本android 360手机助手都人都对 360中只在桌面显示一个小小悬浮窗口羡慕不已吧? 其实实现这种功能,主要有两步: 1.判断当前显示的是为桌面.这个内容我在前面的帖子里面已经有过介绍, ...

  7. android多个悬浮窗口,android 添加随意拖动的桌面悬浮窗口

    用过新版本android 360手机助手都人都对 360中只在桌面显示一个小小悬浮窗口羡慕不已吧? 其实实现这种功能,主要有两步: 1.判断当前显示的是为桌面.这个内容我在前面的帖子里面已经有过介绍, ...

  8. 点击链接在新窗口打开新页面

    1 .点击链接打开新窗口 <a  target="_blank" href="http://baidu.com" title="返回" ...

  9. 如何点击按钮弹出新窗口,输入数据后返回并刷新页面

    如何点击按钮弹出新窗口,输入数据后返回并刷新页面? 作者:孟宪会 出自:[孟宪会之精彩世界] 发布日期:2003年7月8日 4点0分13秒 在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新 ...

最新文章

  1. JS 二级菜单栏的tab切换
  2. PigPen:用Clojure写MapReduce Introducing PigPen: Map-Reduce for Clojure
  3. 第七章:暴力求解法。第二部分
  4. Python Django 模板继承(header,body,footer抽取)
  5. Mediostream框架filter使用说明
  6. 抽象工厂和工厂方法示例_抽象工厂设计模式示例
  7. 前端学习(2795):实现样式的左侧结构和样式
  8. 父亲购房后去世,房产证还没办,后妈和父亲没结婚,户口簿上有父亲,儿子,妹妹,那房产证应该写谁的名字?
  9. ddk开发 c语言,使用DDK提供的build进行编译驱动一点总结
  10. 74ls138和与非门设计全减器,用74LS138和门电路设计1位二进制全减器
  11. Java版实现一个简单的电话簿
  12. 支付系统---银行卡收单业务
  13. 玩转Redis-8种数据淘汰策略及近似LRU、LFU原理
  14. 云计算和web服务器应用,基于云计算的Web服务选择及应用研究
  15. 第十二届蓝桥杯 2021年省赛真题 (Java 大学A组) 第一场
  16. 艾孜尔江在腾讯网上的影视作品
  17. 谈论AI之前,你搞懂人类了吗?
  18. MongoDB报错 -【已解决】:Error: couldn‘t connect to server 127.0.0.1:27017, connection attempt failed:
  19. 基于CNN的2D多人姿态估计论文综述
  20. strtok函数源码

热门文章

  1. python中高阶函数map怎么用_python六十课——高阶函数之map
  2. title属性样式 原生dom_HTML DOM title 属性
  3. rust建深海_rust怎么移动自己的领地柜 | 手游网游页游攻略大全
  4. 若依如何修改数据监控登录账户密码?
  5. [Web Chart系列之六] canvas Chart 导出图文件
  6. Java Kafka 简单示例
  7. 中的枚举属性函数_Java 枚举:有效应用
  8. Oracle数据库被锁
  9. mysql数据库中文乱码解决
  10. 怎样将Excel中的数据导入到SQL Server 2000数据库中