jQuery实现遮罩层登录对话框

发布时间 - 2026-01-10 22:12:09    点击率:

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

结尾附有源码下载。

效果图:

代码如下:

<!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./201612/yuanma/hovertreejquery91_jb51.rar

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


# jQuery  # 遮罩层  # jQuery弹出遮罩层效果完整示例  # jQuery实现弹出带遮罩层的居中浮动窗口效果  # 使用jQuery制作Web页面遮罩层插件的实例教程  # 使用jQuery制作遮罩层弹出效果的极简实例分享  # jQuery遮罩层效果实例分析  # jquery实现简单的遮罩层  # jquery实现点击其他区域时隐藏下拉div和遮罩层的方法  # jQuery点击按钮弹出遮罩层且内容居中特效  # jq给页面添加覆盖层遮罩的实例  # 弹出  # 用户登录  # 鼠标指针  # 源码下载  # 就会  # 鼠标  # 要有  # 有一种  # 要用  # 火狐  # 拖动  # 绑定  # 对话框  # solid  # border  # px  # tc_login  # weight  # fff  # font 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Internet Explorer官网直接进入 IE浏览器在线体验版网址  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  香港服务器如何优化才能显著提升网站加载速度?  JavaScript如何实现倒计时_时间函数如何精确控制  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何基于云服务器快速搭建网站及云盘系统?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何用5美元大硬盘VPS安全高效搭建个人网站?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  JS弹性运动实现方法分析  微信小程序制作网站有哪些,微信小程序需要做网站吗?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Firefox Developer Edition开发者版本入口  Laravel如何发送系统通知?(Notification渠道示例)  ,在苏州找工作,上哪个网站比较好?  北京网站制作的公司有哪些,北京白云观官方网站?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  js实现点击每个li节点,都弹出其文本值及修改  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  java获取注册ip实例  javascript基于原型链的继承及call和apply函数用法分析  如何用搬瓦工VPS快速搭建个人网站?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  在线制作视频网站免费,都有哪些好的动漫网站?  高性价比服务器租赁——企业级配置与24小时运维服务  详解CentOS6.5 安装 MySQL5.1.71的方法  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel如何实现事件和监听器?(Event & Listener实战)  重庆市网站制作公司,重庆招聘网站哪个好?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Swift中循环语句中的转移语句 break 和 continue  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何快速查询网站的真实建站时间?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Linux安全能力提升路径_长期防护思维说明【指导】  Linux后台任务运行方法_nohup与&使用技巧【技巧】  如何自定义建站之星模板颜色并下载新样式?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  免费网站制作appp,免费制作app哪个平台好?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何为不同团队 ID 动态生成多个非值班状态按钮  Python企业级消息系统教程_KafkaRabbitMQ高并发应用