jQuery实现遮罩层登录对话框


Posted in Javascript onDecember 29, 2016

用户登录是许多网站必备的功能。有一种方式就是不管在网站的哪个页面,点击登录按钮就会弹出一个遮罩层,显示用户登录的对话框。这用方式比较灵活方便。而现在扫描二维码登录的方式也是很常见,例如QQ、微信、百度等。现在何问起推荐一个带二维码的登录弹出层,可拖动、关闭,有需要的朋友可以参考一下。

结尾附有源码下载。

效果图:

jQuery实现遮罩层登录对话框

代码如下:

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<title>jQuery带二维码登录窗口弹出层特效 - 何问起</title>
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link type="text/css" rel="stylesheet" href="css/style.css" />
<style type="text/css">
 .tc{display: block;padding: 1em 1.5em;border: 3px solid #fff;font-weight: 700;margin: 50px auto;background:#1d7db1;color: #fff;}
 .tc a:hover{opacity: 0.6;}
 a{color:blue}
</style>
</head>
<body>
<button class="tc">点击登录</button>
<div id="gray"></div>
<div class="popup" id="popup">
 <div class="top_nav" id='top_nav'>
 <div align="center">
 <span>用户登录</span>
 <a class="guanbi"></a>
 </div>
 </div>
 <div class="min">
 <div class="tc_login">
 <div class="left">
 <h4 align="center">手机扫描</h4>
 <div align="center"><img src="images/erweima.png" width="150" height="150" /></div>
 <div id="hovertreedd">
  <div align="center">扫描二维码登录</div>
 </div>
 </div> 
 <div class="right">
 <form method="POST" name="form_login" target="_top">
  <div align="center">
  <a href="">短信快捷登录</a>
  <i class="icon-mobile-phone"></i>
  <input type="text" name="name" id="name" required="required" placeholder="用户名" autocomplete="off" class="input_yh">
  <input type="password" name="pass" id="pass" required="required" placeholder="密码" autocomplete="off" class="input_mm">
  </div>
  <div id="hovertreedd">
  <div align="center"><a href="http://hovertree.com/h/bjaf/tuixiangzi.htm" target="_blank">遇到登录问题</a></div>
  </div>
  <div align="center">
  <input type="submit" class="button" title="Sign In" value="登录">
  </div>
 </form> 
 <div id="hovertreedd">
  <div align="center"><a href="http://hovertree.com/texiao/bootstrap/5/" target="_blank">立即注册</a></div>
 </div>
 <hr align="center" />
 <div align="center">期待更多功能 </div>
 </div> 
 </div>
 </div>
</div>
<script src="http://down.hovertree.com/jquery/jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
 //窗口效果
 //点击登录class为tc 显示
 $(".tc").click(function(){
 $("#gray").show();
 $("#popup").show();//查找ID为popup的DIV show()显示#gray
 tc_center();
 });
 //点击关闭按钮
 $("a.guanbi").click(function(){
 $("#gray").hide();
 $("#popup").hide();//查找ID为popup的DIV hide()隐藏
 })
 //窗口水平居中
 $(window).resize(function(){
 tc_center();
 });
 function tc_center(){
 var _top=($(window).height()-$(".popup").height())/2;
 var _left=($(window).width()-$(".popup").width())/2;

 $(".popup").css({top:_top,left:_left});
 } 
 </script>
 <script type="text/javascript">
 $(document).ready(function(){
 $(".top_nav").mousedown(function(e){ 
 $(this).css("cursor","move");//改变鼠标指针的形状 
 var offset = $(this).offset();//DIV在页面的位置 
 var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离 
 var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离 
 $(document).bind("mousemove",function(ev){ //绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件
 $(".popup").stop();//加上这个之后
 var _x = ev.pageX - x;//获得X轴方向移动的值 
 var _y = ev.pageY - y;//获得Y轴方向移动的值
 $(".popup").animate({left:_x+"px",top:_y+"px"},10); 
 });
 });
 $(document).mouseup(function() { 
 $(".popup").css("cursor","default"); 
 $(this).unbind("mousemove"); 
 });
 }) 
</script>
<div style="text-align:center;margin:150px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p>适用多种浏览器,如火狐,Chrome,Edge等。</p>
<p>来源:<a href="http://hovertree.com/" target="_blank">何问起</a> <a href="http://hovertree.com/h/bjaf/87a3bdr0.htm" target="_blank">说明</a></p>
</div>
</body>
</html>

源码下载:http://xiazai.3water.com/201612/yuanma/hovertreejquery91_3water.rar

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
0基础学习前端开发的一些建议
Jul 14 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 Javascript
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
JS实现的简易拖放效果示例
Dec 29 #Javascript
使用DeviceOne实现微信小程序功能
Dec 29 #Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 #Javascript
浅谈js算法和流程控制
Dec 29 #Javascript
canvas学习之API整理笔记(二)
Dec 29 #Javascript
Node.js复制文件的方法示例
Dec 29 #Javascript
详解微信小程序——自定义圆形进度条
Dec 29 #Javascript
You might like
DC动漫人物排行
2020/03/03 欧美动漫
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
简单谈谈Python中的json与pickle
2017/07/19 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Django框架表单操作实例分析
2019/11/04 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
python基于opencv 实现图像时钟
2021/01/04 Python
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
C语言开发工程师测试题
2016/12/20 面试题
编程实现去掉XML的重复结点
2014/05/28 面试题
产品促销活动策划书
2014/01/15 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
安全宣传标语口号
2014/06/06 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
收入证明怎么写
2015/06/12 职场文书
小王子读书笔记
2015/06/29 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书