js实现百度登录窗口拖拽效果
前言
在我们使用百度相关的功能网页的时候,我们要去登录账号。但是小伙伴们有没有关注过百度的登录窗口的拖拽效果呢?下面分享仿百度登录拖拽效果的源码
代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box{ width: 200px; height: 200px; position: absolute; left: 100px; top: 100px; background-color: red; } </style> </head> <body> <div id="box"></div> <script type="text/javascript"> var oBox = document.getElementById("box") // 鼠标按下事件 oBox.onmousedown = function(ev){ var ev = ev || event var difX = ev.clientX - oBox.offsetLeft var difY = ev.clientY - oBox.offsetTop // 紧接着需要马上去移动鼠标 oBox.onmousemove = function(ev){ // 这里的ev和onmousedown里面的ev不一样 var ev = ev || event var oBox_left = ev.clientX - difX var oBox_top = ev.clientY - difY oBox.style.left = oBox_left + "px" oBox.style.top = oBox_top + "px" } // 当鼠标抬起时不要移动 oBox.onmouseup = function(){ oBox.onmousemove = null } } </script> </body> </html>
总结
上面的代码就是仿百度登录窗口效果的实现,小伙伴们把代码复制到编译器上面看效果。希望对学习前端开发的小伙们有帮助。
以上就是本文的全部内容,希望大家多多支持我们。
相关推荐
-
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
本文实例讲述了JS实现漂亮的窗口拖拽效果.分享给大家供大家参考.具体如下: 这是一款漂亮的JS窗口拖拽效果(改变大小/最小化/最大化/还原/关闭) 特点: ① 窗口可以拖动: ② 窗口可以通过八个方向改变大小: ③ 窗口可以最小化.最大化.还原.关闭: ④ 限制窗口最小宽度/高度. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-win-drug-cha-close-demo/ 具体代码如下: <!DOCTYPE html PUBLIC &qu
-
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
效果图 调用示意图 交互示意图 如上图所示,这基本是JQueryDialog的完整逻辑流程了. 1.用户点击模态窗口的"提交"按钮时,调用JQueryDialog.Ok()函数,这个函数对应了用户提交事件. 2.用OO的概念来说,JQueryDialog.Ok()其实是一个虚函数,它的逻辑封装在子窗口ContentWindow.Ok()中,这一点我借鉴了FCKEditor,如下代码所示: JS代码 复制代码 代码如下: var JQueryDialog = { /// <summ
-
js实现登录拖拽窗口
本文实例为大家分享了js实现登录拖拽窗口的具体代码,供大家参考,具体内容如下 做这个案例的两个关键点: 1.用js将盒子在可视区域居中显示 本可以用css将盒子用定位的方式居中显示,但是采用js的方法更好些. 方法: 盒子的left值 = (可视区域的宽度 - 盒子自身的宽度)/ 2; 盒子的top值 = (可视区域的高度 - 盒子自身的高度)/ 2; 这样盒子就居中显示 2.先鼠标按下,然后鼠标在整个文档上移动时,盒子的位置跟着鼠标移动 这一点上要注意的点: 1)鼠标按下时,鼠标相对盒子X方向
-
javascript实现漂亮的拖动层,窗口拖拽特效
javascript实现漂亮的拖动层,窗口拖拽特效 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
-
JavaScript简单实现弹出拖拽窗口(二)
接上文JavaScript简单实现弹出拖拽窗口(一)进行学习. 下面开始具体分析代码部分: 首先我们先确认下结构: 悬浮窗口:初始不可见.包括标题栏和内容栏,标题栏内有标题和关闭按钮. 遮罩层:初始不可见.用于设置弹出悬浮窗口时的半透明背景, 按钮:用于点击弹出悬浮窗口. 下面进行详细解释 1.要让窗口能自由移动,那么窗口的定位(position)应该采用绝对定位(absolute): /*登录浮层组件*/ .popup{ display:none; /*初始隐藏*/ widt
-
JavaScript简单实现弹出拖拽窗口(一)
本文实例为大家分享JavaScript弹出拖拽窗口的具体实现代码,供大家参考,具体内容如下 需求说明: 1.点击页面按钮,弹出窗口: 2.要有半透明背景遮罩: 3.弹出窗口圆角,窗口半透明,但内容不透明:带阴影: 4.窗口可拖动: 5.拖动停止之后,滚动页面时窗口位置不动: 6.可以使用jQuery: 7.有关闭按钮: 进一步功能具体描述: 点按钮,会有一个可以拖拽的浮层出来. 有一个背景遮罩,支持标题栏的拖拽,在标题栏以外,在标题栏区域之外的区域拖拽是没有效果的,拖拽功能限
-
js实现小窗口拖拽效果
本文实例为大家分享了js实现窗口拖拽的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box { height: 300px; width: 300px; background-color: green; po
-
js实现百度登录窗口拖拽效果
前言 在我们使用百度相关的功能网页的时候,我们要去登录账号.但是小伙伴们有没有关注过百度的登录窗口的拖拽效果呢?下面分享仿百度登录拖拽效果的源码 代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box{ width: 200px; heig
-
JS实现鼠标按下拖拽效果
原生JS实现鼠标按下拖拽效果,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=&qu
-
Javascript实现登录框拖拽效果
本文实例为大家分享了Javascript实现登录框拖拽效果的具体代码,供大家参考,具体内容如下 需求分析 1.点击弹出登录框 2.在登录框的特定区域可以将登录框拖拽至任意位置 3.可以关闭登录框,并且下一次点击弹出登录框归位 具体实现 完整代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="
-
js实现模态框的拖拽效果
本文实例为大家分享了js实现模态框拖拽效果的具体代码,供大家参考,具体内容如下 之前学习js遇到了这样的需求:鼠标按下后,移动鼠标,模态框随鼠标移动,鼠标松开,模态框也不会随鼠标移动.<完整的代码在最后哦> 分析思路: 1.点击弹出层,模态框和遮挡层就会显示出来.display:block2.点击关闭按钮,模态框和遮挡层就会隐藏.display:none 3.在页面中拖拽的步骤:鼠标按下并移动,之后松开鼠标4.触发事件是鼠标按下mousedown,鼠标移动是mousemove,鼠标松开:mou
-
js实现本地图片文件拖拽效果
如何拖拽文件到指定位置,具体方法如下 在从本地上传图片的时候,如果使用拖拽效果,想想应该是更加的高大上,下面直接上代码 完整代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #dropBox{ width: 300px; height:
-
js实现百度登录框鼠标拖拽效果
以百度的登录窗口为例,学习鼠标拖拽效果如何实现,拖拽范围限定以及登录窗口自动居中.学会如何制作弹出窗口特效,了解把元素设置为可拖拽的原理. 知识点: 1.掌握对可拖拽对话框的实现原理 2.了解元素如何触发脚本方法以及如何编写侦听事件 3. 学会设置元素在页面中居中和全屏 注意区别: 1.screenX:鼠标位置相对于用户屏幕水平偏移量,而screenY也就是垂直方向的,此时的参照点也就是原点是屏幕的左上角. 2.clientX:跟screenX相比就是将参照点改成了浏览器内容区域的左上角,该参照
-
js仿百度登录页实现拖动窗口效果
在web开发中,鼠标拖拽效果非常常见,例如百度的登录页,点击登录会弹出一个窗口,并且这个窗口可以拖动:那么这样的拖拽效果如何实现呢 ?其实实现很简章,搞清楚他的原理就很容易了:首当其冲的,要涉及到鼠标的三个事件,分别为鼠标按下.移动.松开:在这三个事件里分别计算元素鼠标的位置即可: 复制代码 /******* 拖拽原理1: 拖拽状态 = 0 鼠标在元素上按下的时候 { 拖拽状态 = 1 记录下鼠标的x和y坐标 记录下元素的x和y坐标 } 鼠标在元素上移动的时候 { 如果拖拽状态是0就什么也不做.
-
js实现登录框鼠标拖拽效果
效果图: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录框鼠标拖拽效果</title> <style type="text/css"> body { background: url("https://timgsa.baidu.com/timg?i
随机推荐
- js模块加载方式浅析
- JS获取月的最后一天与JS得到一个月份最大天数的实例代码
- JS实现二叉查找树的建立以及一些遍历方法实现
- Codeigniter的一些优秀特性总结
- 匹配form表单中所有内容的正则表达式
- jsp计数器制作
- C语言中的函数指针基础学习教程
- 利用策略模式与装饰模式扩展JavaScript表单验证功能
- Linux解压缩命令简介及解压缩命令使用
- js ie非ie浏览器的几种判断方法小结
- 悬念音乐程序安装程序写马(图)
- C/C++ 读取16进制文件的方法
- Android 获取屏幕的多种宽高信息的示例代码
- PHP操作Memcache实例介绍
- php输出含有“#”字符串的方法
- vue+vue-validator 表单验证功能的实现代码
- iOS如何自定义控制器转场动画push详解
- Spring Boot与前端配合与Idea配置部署操作过程
- python判断输入日期为第几天的实例
- python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法