jQuery实现的登录浮动框效果代码

下面是简单的“jQuery实现的登录浮动框效果代码”的攻略:

1. 准备工作

在使用jQuery之前,需要先在HTML文件中导入jQuery库。在头部添加以下代码即可:

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>

2. HTML结构

登录浮动框的HTML结构需要包含一个登录按钮,点击按钮时显示登录框。此外还需要一个背景遮罩层,点击遮罩层可以关闭登录框。具体HTML代码如下:

<body>
    <button id="loginBtn">登录</button>
    <div id="overlay"></div>
    <div id="loginBox">
      <h1>登录</h1>
      <form>
        <p>用户名:</p>
        <input type="text" placeholder="请输入用户名">
        <p>密码:</p>
        <input type="password" placeholder="请输入密码">
        <input type="submit" value="登录">
      </form>
    </div>
  </body>

3. CSS样式

定义好浮动框、遮罩层和登录按钮的CSS样式,使得它们呈现期望的效果。下面是CSS样式代码,仅作示范,实际情况下需要根据具体设计进行调整:

#loginBox {
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  width: 500px;
  padding: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
  display: none;
}

#overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  display: none;
}

button {
  background-color: #f44336;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
}

button:hover {
  background-color: #fc6656;
}

4. JavaScript代码实现

在HTML文件底部导入JavaScript文件,包含以下代码:

$(function () {
  //当点击登录按钮时,显示登录框和遮罩层
  $('#loginBtn').on('click', function () {
    $('#loginBox').fadeIn();
    $('#overlay').fadeIn();
  });

  //当点击遮罩层时,隐藏登录框和遮罩层
  $('#overlay').on('click', function () {
    $('#loginBox').fadeOut();
    $('#overlay').fadeOut();
  });
});

上述代码使用jQuery来操作DOM元素,实现点击登录按钮时浮动框和遮罩层的显示和隐藏。

示例说明一:

假设有一个简单的博客网站页面,想要添加登录浮动窗口效果,避免用户在页面的头部或底部进行查找登录入口,可以在HTML的body标签最下方添加如下代码:

<script src="./login.js"></script>

login.js文件是刚刚上面提及的JavaScript文件。当然,在HTML中该CSS样式需要被导入才能生效,参照之前提到的HTML结构代码,在head标签中添加即可。

<link rel="stylesheet" href="./login.css">

示例说明二:

在一个社交网站中,需要经常登录和注册。将登录和注册的弹窗效果提升,则可以在该论坛的主题主页上进行修改,在HTML结构中添加如下代码:

<div id="signup"> 注册 </div>
      <div id="login"> 登录 </div>

      <div id="overlay"></div>
      <div id="signupBox"> 
        <form style="height: 190px;">
          <h2>注册新帐户</h2>
          <label for="signupName"><i class="fas fa-user"></i></label>
          <input type="text" class="text-box" id="signupName" name='signupName' placeholder='Username'></input>
          <label for="signupEmail"><i class="fas fa-envelope"></i></label>
          <input type="email" class="text-box" id="signupEmail" name='signupEmail' placeholder='Email'></input>
          <label for="signupPassword"><i class="fas fa-lock"></i></label>
          <input type="password" class="text-box" id="signupPassword" name='signupPassword' placeholder='Password'></input>
          <div id="signupBox-actions">
            <input type="submit" value="注册" class="action" id="signup-submit"></input>
          </div>
        </form>
      </div>

      <div id="loginBox"> 
        <form style="height: 190px;">
          <h2>欢迎回来!</h2>
          <label for="loginEmail"><i class="fas fa-envelope"></i></label>
          <input type="email" class="text-box" id="loginEmail" name='loginEmail' placeholder='Email'></input>
          <label for="loginPassword"><i class="fas fa-lock"></i></label>
          <input type="password" class="text-box" id="loginPassword" name='loginPassword' placeholder='Password'></input>
          <div id="loginBox-actions">
            <input type="submit" value="登录" class="action" id="login-submit"></input>
          </div>
        </form>
      </div>

除此之外,登录界面、注册界面和登录按钮的CSS样式也应该被导入到代码中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery实现的登录浮动框效果代码 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • jQWidgets jqxGrid setcellvalue()方法

    以下是关于“jQWidgets jqxGrid setcellvalue()方法”的完整攻略,包含两个示例说明: 方法简介 setcellvalue(row, datafield, value) 方法是 jQWidgets jqxGrid 控件的一个方法,用于指定单元格的值。该方法的语法如下: $("#jqxGrid").jqxGrid(…

    jquery 2023年5月10日
    00
  • ajax、axios和fetch之间优缺点重点对比总结

    下面是Ajax、Axios和Fetch之间的优缺点重点对比总结: Ajax、Axios和Fetch的介绍 Ajax(Asynchronous JavaScript and XML)是JavaScript的一种异步请求方式,用于更新页面的局部内容。Ajax可以发送HTTP请求并接收HTTP响应,从而实现异步更新网页的效果。 Axios是一个基于Promise的…

    jquery 2023年5月27日
    00
  • jQuery对象初始化的传参方式

    jQuery对象初始化的传参方式有多种,包括利用选择器、html字符串等方式。下面将结合示例,详细讲解各种传参方式的使用方法。 利用选择器 利用选择器初始化jQuery对象时,需要传入一个选择器字符串。选择器可以是CSS选择器、DOM元素、数组、以及jQuery对象等等。示例代码如下: $(document).ready(function() { // 通过…

    jquery 2023年5月28日
    00
  • 浅谈PHP中JSON数据操作

    下面是关于“浅谈PHP中JSON数据操作”的完整攻略。 什么是JSON JSON(JavaScript Object Notation)是一种轻量级数据交换格式,通常使用在前后端数据传输过程中。 JSON的语法是基于 JavaScript语言的对象表示法,其数据格式为简单的“键-值”对,包含在花括号中,多个“键-值”对之间用逗号分隔,并且可以通过数组形式来表…

    jquery 2023年5月28日
    00
  • jQWidgets jqxBarGauge colorScheme属性

    jQWidgets jqxBarGauge colorScheme属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图表表单、历、菜单等。其中,jqBarGauge是jQWidgets中的一个组件,可以用于创建水平或垂直的条形图。jqxBarGauge提供了colorScheme属性用于设置条形图的颜色方案。 c…

    jquery 2023年5月9日
    00
  • jQuery 判断元素整理汇总

    现在我来详细讲解一下“jQuery 判断元素整理汇总”的完整攻略,包含以下几个部分: 基本概念:jQuery 判断元素是指通过 jQuery 选择器找到指定的元素,然后再通过不同的判断方法来判断这些元素是否符合要求。jQuery 判断元素的常用方法主要有以下几种:hasClass()、is()、filter()、find() 等。 hasClass()方法:…

    jquery 2023年5月28日
    00
  • jQWidgets jqxResponsivePanel close()方法

    下面是关于jQWidgets jqxResponsivePanel close()方法的详细讲解。 概述 jqxResponsivePanel 是jQWidgets库中的一个用于实现具有响应式布局的容器组件,它有一个 close() 方法,用于关闭响应式面板。在使用该方法之前,需要先创建一个响应式面板控件。 方法介绍 方法名称: close() 方法说明: …

    jquery 2023年5月11日
    00
  • jQuery EasyUI API 中文文档 – Draggable 可拖拽

    这里是关于“jQuery EasyUI API 中文文档 – Draggable 可拖拽”的完整攻略。 概述 Draggable 翻译成中文即为可拖拽,在 jQuery EasyUI 中负责处理元素的拖拽操作。它能够让用户自由拖动元素并放置到指定位置,为用户提供了更多的交互方式。 API文档 属性 handle: 拖动手柄的 CSS 选择器,只有鼠标按下在拖…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部