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 相关文章推荐
对象的类型:本地对象(1)
Dec 29 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
前端路由&amp;webpack基础配置详解
Jun 10 Javascript
Vue中常用rules校验规则(实例代码)
Nov 14 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
如何写php程序?
2006/12/08 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
如何在PHP中读写文件
2020/09/07 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python求最大值最小值方法总结
2019/06/25 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
美国手机支架公司:PopSockets
2019/11/27 全球购物
Weblogic的布署方式
2013/08/23 面试题
编程输出如下图形
2013/11/24 面试题
教师节学生演讲稿
2014/09/03 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
Python并发编程实例教程之线程的玩法
2021/06/20 Python