| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript之offset、style和模态框的实现 -> 正文阅读 |
|
[JavaScript知识库]JavaScript之offset、style和模态框的实现 |
学习目标: ? ? ? ? 1、了解offset系列的常用属性及其作用、用法 ? ? ? ? 2、offset和style的区别 ? ? ? ? 3、offset使用小案例 ? ? ? ? 4、独立使用offset实现模态框 1、offset概述: offset?翻译过来就是偏移量,我们使用?offset?系列相关属性可以动态得到该元素的位置(偏移)、大小等
? ? ? ?3、offset小案例 ? ? ? ? 案例分析: ? ? ? ? ? ? ? ? <1、我们在盒子内点击,想要得到鼠标距离盒子左右的距离 ? ? ? ? ? ? ? ? <2、首先得到鼠标在页面的坐标(e.pageX , e.pageY ) ? ? ? ? ? ? ? ? <3、其次得到盒子在页面中的距离(box.offsetLeft , box.offsetTop) ? ? ? ? ? ? ? ? <4、鼠标距离页面的坐标 - 盒子在页面中的距离 = 鼠标在盒子内的坐标 ? ? ? ? ? ? ? ? <5、如果需要移动一下鼠标,就要获取最新的坐标,使用鼠标移动事件? mousemove? ? ?
? ?注:输出结果是鼠标光标移动的位置 4、案例:模态框拖拽 弹出框,我们也称为模态框 功能介绍: ? ? ? ? <1、点击弹出层,会弹出模态框,并且显示半灰色半透明的遮挡层 ? ? ? ? <2、点击关闭按钮,可以关闭模态框,并且同时关闭灰色半透明遮挡层 ? ? ? ? <3、鼠标放到模态框最上面一行,可以按住鼠标拖拽模态框在页面移动 ? ? ? ? <4、鼠标松开,可以停止拖动模态框移动
案例分析:
? ? ? ? <1、点击弹出框,模态框和遮挡层就会显示出来,display:block;
? ? ? ? <2、点击关闭按钮,模态框和遮罩层会隐藏起来?display:none
????????<3、在页面中拖拽的原理:
鼠标按下并且移动,之后松开鼠标
? ? ? ? <4、触发事件是
鼠标按下?mousedown ,?
鼠标移动?mousemove ,
鼠标松开? mouseup
? ? ? ? <5、拖拽过程:鼠标移动过程中,获得
最新的值赋值给模态框的left和top值,这样模态框可? ? ? ? ? ? ? ? ? 以跟随着鼠标走
? ? ? ? <6、鼠标按下触发的事件源是?最上面的一行?就是?id?为title
? ? ? ? <7、
鼠标的坐标?
减去
?鼠标在盒子内的坐标? 才是
模态框真正的位置
? ? ? ? <8、
鼠标按下,我们要得到
鼠标在盒子的坐标
? ? ? ? <9、鼠标移动,就让模态框的坐标?设置为 :?
鼠标坐标减去盒子坐标即可,注意移动事件写? ? ? ? ? ? ? ? ? ? 到按下事件里面
话不多说,上代码!
点击前: ?点击后: |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:02:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |