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 相关文章推荐
JS处理VBArray的函数使用说明
May 11 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
深入理解JS继承和原型链的问题
Dec 17 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
浅析node.js的模块加载机制
May 25 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 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
php去除重复字的实现代码
2011/09/16 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python实现句子翻译功能
2017/11/14 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python 实现字符串下标的输出功能
2020/02/13 Python
django 实现简单的插入视频
2020/04/07 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
如何解决python多种版本冲突问题
2020/10/13 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
python简单实现插入排序实例代码
2020/12/16 Python
城市轨道专业个人求职信范文
2013/09/23 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
服务承诺书范文
2014/05/19 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python