zoukankan      html  css  js  c++  java
  • 点击页面的悬浮窗口实现随意拖动

    最近做了个在线聊天窗口  要求是要可以所以拖动。以下是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;
            };
        };
    

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

  • 相关阅读:
    linux 常用命令(个人记录)
    jmeter 5.0版本更新说明(个人做个记录)
    Netdata---Linux系统性能实时监控平台部署记录
    MySQL Yum存储库 安装、升级、集群
    linux 各项配置汇总
    构建Maven项目自动下载jar包
    计算服务器的pv量算法
    性能计算公式
    jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
    结构模式
  • 原文地址:https://www.cnblogs.com/baizhanshi/p/5763910.html
Copyright © 2011-2022 走看看