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 jqxFormattedInput 主题属性

    jQWidgets jqxFormattedInput 主题属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图表、日历、菜单等。jqxFormattedInput是jQWidgets中的一个组件,可以用于输入和格式化数字、货币、日期等。jqxFormattedInput提供了theme属性,用于设置数字输入框的…

    jquery 2023年5月9日
    00
  • jQWidgets jqxTree checkItem()方法

    以下是关于 jQWidgets jqxTree checkItem() 方法的完整攻略: jQWidgets jqxTree checkItem() 方法 checkItem() 方法用于选中树形结构中的指定节点。方法接受一个参数,即要选中的节点的 ID 或索引。 语法 $(‘#tree’).jqxTree(‘checkItem’, item); ` ###…

    jquery 2023年5月11日
    00
  • jQuery UI中的Draggable, Droppable, Resizable, Selectable的用法是什么

    jQuery UI中的Draggable, Droppable, Resizable, Selectable的用法 jQuery UI是一个基于jQuery的JavaScript库,它提供了一系列的用户界面组件和交互效果,包括对、拖放、排序、项卡、自动完成、器等等。其中,Draggable、Droppable、Resizable和Selectable是jQu…

    jquery 2023年5月9日
    00
  • 使用jQuery和维基百科OpenSearch API进行自动完成搜索

    使用jQuery和维基百科OpenSearch API进行自动完成搜索,可以使用户在输入查询词时,自动显示出匹配的搜索结果,提升网站用户体验。以下是实现该功能的完整攻略: 第一步:引入jQuery库 在HTML文档中加入以下代码引入jQuery库: <script src="https://ajax.googleapis.com/ajax/l…

    jquery 2023年5月13日
    00
  • Ajax全局加载框(Loading效果)的配置

    针对Ajax全局加载框(Loading效果)的配置,我们可以使用第三方库或者自己编写代码实现。下面我将分别提供两种方法。 方法一:使用第三方库 我们可以使用国内外常用的一些JS加载库,例如NProgress、Pace等,这些库都是比较轻量的,而且集成简单,使用方便,下面以NProgress为例: 下载库文件在 NProgress官网 上下载最新版本的 npr…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTimePicker选择属性

    以下是关于 jQWidgets jqxTimePicker 组件中选择属性的详细攻略。 jQWidgets jqxTimePicker 选择属性 jQWidgets jqxTimePicker 组件的选择属性用于设置时间选择器中的时间值。可以使用该属性任何必要的时间值。 语法 $(‘#timepicker’).jqxTimePicker(‘val’, ‘时间…

    jquery 2023年5月12日
    00
  • jQuery siblings()的例子

    以下是关于jQuery中siblings()方法的完整攻略: 什么是siblings()方法? siblings()方法是jQuery中的一个方法,用于选择匹配元素的所有兄弟元素。 如何使用siblings()方法? 使用以下代码使用siblings()方法: $(selector).siblings() 其中,selector是要选择的元素的选择器。 示例…

    jquery 2023年5月12日
    00
  • jQuery实现的漂亮表单效果代码

    下面是关于”jQuery实现的漂亮表单效果代码”的完整攻略: 一、概述 表单是Web开发中最常用的交互方式之一,如何美化表单,提高用户体验是不少Web开发者非常关注的问题。常用的方案之一是使用jQuery来实现表单的美化效果。在这个攻略中,我将分享一些通用的、简单易懂的jQuery表单效果实现方式,包括圆角边框、悬浮提示、动态验证等常用技巧。 二、圆角边框 …

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