js实现百度登录窗口拖拽效果


Posted in Javascript onMarch 19, 2020

前言

在我们使用百度相关的功能网页的时候,我们要去登录账号。但是小伙伴们有没有关注过百度的登录窗口的拖拽效果呢?下面分享仿百度登录拖拽效果的源码

代码

<!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>

总结

上面的代码就是仿百度登录窗口效果的实现,小伙伴们把代码复制到编译器上面看效果。希望对学习前端开发的小伙们有帮助。

以上就是本文的全部内容,希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DOM 基本方法
Jul 18 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
javascript中获取class的简单实现
Jul 12 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
vue elementUI table 自定义表头和行合并的实例代码
May 22 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
javaScript中indexOf用法技巧
Nov 26 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
js实现随机抽奖
Mar 19 #Javascript
js实现抽奖的两种方法
Mar 19 #Javascript
js实现九宫格抽奖
Mar 19 #Javascript
在Vue.js中使用TypeScript的方法
Mar 19 #Javascript
JS实现长图上下滚动效果
Mar 19 #Javascript
JavaScript实现简单计算器
Mar 19 #Javascript
jQuery实现颜色打字机的完整代码
Mar 19 #jQuery
You might like
Zend 输出产生XML解析错误
2009/03/03 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
10个顶级Python实用库推荐
2021/03/04 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
教师校本培训方案
2014/02/26 职场文书
一句话工作感言
2014/03/01 职场文书
中秋节主持词
2014/04/02 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
学生犯错保证书
2015/05/09 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android