iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript实现鼠标控制自由移动的窗口
  • 126
分享到

JavaScript实现鼠标控制自由移动的窗口

2024-04-02 19:04:59 126人浏览 安东尼
摘要

本文实例为大家分享了javascript实现鼠标控制自由窗口的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang

本文实例为大家分享了javascript实现鼠标控制自由窗口的具体代码,供大家参考,具体内容如下

代码:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用鼠标移动的窗口</title>
    <style>
        .mainDiv {
            width: 350px;
            height: 200px;
            border: 2px black solid;
            position: absolute;
        }

        .titleDiv {
            width: 350px;
            height: 30px;
            background-color: YellowGreen  ;
            text-align: center;
            line-height: 30px;
        }

        .contentDiv {
            width: 350px;
            height: 170px;
            background-color: SandyBrown ;
            text-align: center;
        }
    </style>
</head>
<body>
<!--onmousedown:事件会在鼠标按键被按下时发生; onmousemove:事件会在鼠标指针移到指定的对象时发生-->
<div class="mainDiv" id="mainDiv" style="top: 20px;left: 20px">
    <div class="titleDiv" id="titleDiv" onmousedown="mouseDown()" onmouseup="mouseUp()">
        标题栏
    </div>
    <div class="contentDiv">
        《鼠标可控的自由窗口》<br>
        注意:没有给mainDiv设置position为absolute前不能移动
    </div>
</div>
<script>
    var dx;
    var dy;
    var mainDivObj = null;
    var titleDivObj = null;

    
    function mouseDown() {
        //获得鼠标的键值,0是鼠标左键;1是鼠标滚轴键;2是鼠标右键
        if (event.button == 0) {
            mainDivObj = document.getElementById("mainDiv");
            titleDivObj = document.getElementById("titleDiv");
            //设置鼠标样式
            titleDivObj.style.cursor = "move";
            //设置主div的阴影样式
            mainDivObj.style.boxShadow = "0px 0px 10px #000";
            //获得鼠标当前坐标
            let x = event.x;
            let y = event.y;
            dx = x - parseInt(mainDivObj.style.left);
            dy = y - parseInt(mainDivObj.style.top);

        }
    }

    //鼠标移动的时候调用
    document.onmousemove = mouseMove;

    
    function mouseMove() {
        if (mainDivObj != null) {
            //获得鼠标当前移动的坐标位置
            let x = event.x;//鼠标移动的x轴的坐标
            let y = event.y;//鼠标移动的y轴的坐标
            //计算div移动后的left与top的距离
            //使用当前坐标减去鼠标在div中的位置与div左边与顶端的距离
            let left = x - dx;
            let top = y - dy;
            //设置div新的坐标位置
            mainDivObj.style.left = left + "px";
            mainDivObj.style.top = top + "px";
        }
    }
    
    function mouseUp() {
        if (mainDivObj != null) {
            dx = null;
            dy = null;
            //设置div的阴影样式
            mainDivObj.style.boxShadow="none";
            mainDivObj = null;
            titleDivObj.style.cursor="pointer";
            titleDivObj = null;
        }
    }
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript实现鼠标控制自由移动的窗口

本文链接: https://www.lsjlt.com/news/128795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现鼠标控制自由移动的窗口
    本文实例为大家分享了JavaScript实现鼠标控制自由窗口的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang...
    99+
    2024-04-02
  • javascript实现跟随鼠标移动的图片
    本文实例为大家分享了javascript实现图片跟随鼠标移动的具体代码,供大家参考,具体内容如下 实现思路 1、给 document 绑定 mousemove 事件,获取鼠标的坐标:...
    99+
    2024-04-02
  • JavaScript offset实现鼠标坐标获取和窗口内模块拖动
    offset offset 即偏移量,使用 offset 系列相关属性可以 动态的 获取该元素的位置(偏移)、大小等,如: 元素距离带有定位父元素的位置 获取元素自身的大小(宽度高度...
    99+
    2024-04-02
  • JavaScript实现鼠标移动事件画笔
    JavaScript实现鼠标移动事件画笔小游戏,供大家参考,具体内容如下 实现功能 鼠标点击时可以在画板上画画如果鼠标双击那么停止移动进画板颜色改变移除时颜色改变 <!DOCT...
    99+
    2024-04-02
  • JavaScript offset怎么实现鼠标坐标获取和窗口内模块拖动
    小编给大家分享一下JavaScript offset怎么实现鼠标坐标获取和窗口内模块拖动,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!offsetoffset 即偏移量,使用 offset 系列相关属性可以 动态的 获取该...
    99+
    2023-06-15
  • javascript文字跟随鼠标移动怎么实现
    要实现文字跟随鼠标移动的效果,可以通过以下步骤来实现: 创建一个div元素,用于容纳文字。 监听鼠标移动事件,获取鼠标当前的位置。...
    99+
    2023-10-23
    javascript
  • 怎么使用CSS实现鼠标移动控制页面元素效果
    这篇文章主要介绍怎么使用CSS实现鼠标移动控制页面元素效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!映射鼠标位置或实现拖拽效果,我们可以在 JavaScript 中做到这一点。但实际上,在CSS中有更加简洁的方法...
    99+
    2023-06-14
  • Opencv实现鼠标事件与窗口互动功能过程
    目录1.opencv API及参数介绍2.一个可以绘制矩形和控制缩放的demo3.图象中画点4.opencv例程分水岭分割中的界面应用1.opencv API及参数介绍 cv::se...
    99+
    2022-12-08
    Opencv鼠标事件 Opencv窗口互动
  • Opencv实现眼睛控制鼠标的实践
    如何用眼睛来控制鼠标?一种基于单一前向视角的机器学习眼睛姿态估计方法。在此项目中,每次单击鼠标时,我们都会编写代码来裁剪你们的眼睛图像。使用这些数据,我们可以反向训练模型,从你们您的...
    99+
    2024-04-02
  • ASP.NET Core基于滑动窗口实现限流控制
    目录前言:二、固定窗口算法三、滑动窗口算法四、实现六、使用结论:前言: 在实际项目中,为了保障服务器的稳定运行,需要对接口的可访问频次进行限流控制,避免因客户端频繁请求导致服务器压力...
    99+
    2024-04-02
  • canvas如何实现按住鼠标移动绘制出轨迹
    小编给大家分享一下canvas如何实现按住鼠标移动绘制出轨迹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概要工作以来,写过vue、react、正则、算法、小程序...
    99+
    2023-06-09
  • C++实现鼠标控制的黑框象棋
    本文实例为大家分享了C++实现鼠标控制的黑框象棋的具体代码,供大家参考,具体内容如下 该象棋小游戏的特色 有颜色标注出 红方和绿方 可以用鼠标控制 颜色原理 直接调用用Windows...
    99+
    2024-04-02
  • Pyqt5如何实现窗口缩放,控件在窗口内自动伸缩的操作
    这篇文章给大家分享的是有关Pyqt5如何实现窗口缩放,控件在窗口内自动伸缩的操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Qtdesigner中新建一个主界面如下所示:ctrl+R 预览从预览图中可以看出这...
    99+
    2023-06-08
  • C# menuStrip控件实现鼠标滑过自动弹出功能
    Menustrip控件是一个菜单栏控件,可以加载菜单栏,在很多系统中都有用到。本文介绍下该控件的一些属性的常用方式。 在页面FormMain_Load里面添加如下注册事件: ...
    99+
    2024-04-02
  • JavaScript怎么实现鼠标滚轮控制页面图片切换
    这篇文章主要介绍“JavaScript怎么实现鼠标滚轮控制页面图片切换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript怎么实现鼠标滚轮控制页面图片...
    99+
    2024-04-02
  • ASP.NET Core基于滑动窗口实现限流控制的方法
    今天小编给大家分享一下ASP.NET Core基于滑动窗口实现限流控制的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-29
  • html+css+javascript实现跟随鼠标移动显示选中效果 的方法
    这篇文章主要介绍了html+css+javascript实现跟随鼠标移动显示选中效果 的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1,显示效果:2,html结构<...
    99+
    2023-06-08
  • Opencv实现眼睛控制鼠标的案例分析
    这篇文章主要讲解了“Opencv实现眼睛控制鼠标的案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Opencv实现眼睛控制鼠标的案例分析”吧!在开始项目之前,我们需要引入第三方库。#&...
    99+
    2023-06-29
  • htnm5 利用javascript实现鼠标经过图标的浮动
    在网页设计中,图标常常是页面中不可或缺的部分。然而,如何让这些图标具有更加生动的特性,增强页面的交互性和吸引力,就成了一个十分重要的问题。而利用JavaScript实现鼠标经过图标浮动的效果,恰恰可以满足这个需求,并为网页设计带来全新的视觉...
    99+
    2023-05-17
  • C++如何实现鼠标控制的黑框象棋
    这篇文章将为大家详细讲解有关C++如何实现鼠标控制的黑框象棋,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了C++实现鼠标控制的黑框象棋的具体代码,该象棋小游戏的特色有颜色标注出 红方和...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作