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 相关文章推荐
JavaScript高级程序设计
Dec 29 Javascript
JavaScipt基本教程之前言
Jan 16 Javascript
Javascript Global对象
Aug 13 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
关于AOP在JS中的实现与应用详解
May 06 Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 Javascript
vant 中van-list的用法说明
Nov 11 Javascript
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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
javascript 简练的几个函数
2009/08/29 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
token 机制和实现方式
2020/12/15 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python顺序执行多个py文件的方法
2019/06/29 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
python求前n个阶乘的和实例
2020/04/02 Python
中国电视购物:快乐购
2017/02/04 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
副处级干部考察材料
2014/05/17 职场文书
素质教育标语
2014/06/27 职场文书
我的中国心演讲稿
2014/09/04 职场文书
党委领导班子整改方案
2014/09/30 职场文书
六五普法宣传标语
2014/10/06 职场文书
时尚女魔头观后感
2015/06/04 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
我去timi了,一起去timi是什么意思?
2022/04/13 杂记