【Java 进阶篇】揭秘 JQuery 广告显示与隐藏:打造令人惊艳的用户体验

在这里插入图片描述

在当今互联网时代,广告已经成为网页中不可忽视的一部分。然而,如何通过巧妙的交互设计,使广告既能吸引用户的眼球,又不会给用户带来干扰,成为了许多前端开发者需要思考的问题之一。在这篇博客中,我们将深入探讨如何使用 JQuery 实现广告的显示与隐藏,以及如何通过这一特效打造令人惊艳的用户体验。

广告的魅力

在广告行业,有一句广告词:“有广告的地方,就有巧思”。广告是商家向用户传递信息的重要途径,也是网站盈利的重要手段之一。然而,用户对于过于强制性或过于频繁的广告常常感到厌烦,因此设计一种既能展示广告内容,又不令用户产生负面感受的方法显得尤为重要。

JQuery 的魔法

JQuery 是一个快速、简洁的 JavaScript 库,它极大地简化了 HTML 文档的遍历和操作、事件处理、动画等操作。在广告显示与隐藏的场景中,JQuery 提供了强大的方法,使我们能够用更少的代码实现更多的效果。

在开始之前,确保你已经引入了 JQuery 库。你可以通过以下方式获取最新版本的 JQuery:

<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>

基础案例:点击按钮显示与隐藏广告

为了更好地理解 JQuery 广告显示与隐藏的原理,我们先从一个简单的例子开始。在这个案例中,我们将通过点击按钮来显示或隐藏一个广告块。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JQuery 广告显示与隐藏</title>
    <style>
        #adContainer {
            width: 300px;
            height: 150px;
            background-color: #f0f0f0;
            display: none; /* 初始状态隐藏 */
            position: fixed;
            bottom: 20px;
            right: 20px;
            padding: 10px;
            border-radius: 8px;
        }

        #toggleButton {
            padding: 10px;
            background-color: #4caf50;
            color: white;
            cursor: pointer;
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>

<div id="adContainer">
    <p>这里是精彩的广告内容!</p>
</div>

<button id="toggleButton">点击显示/隐藏广告</button>

<script>
    // 使用 JQuery 实现广告显示与隐藏
    $(document).ready(function() {
        $("#toggleButton").click(function() {
            $("#adContainer").toggle(); // 切换显示与隐藏
        });
    });
</script>

</body>
</html>

在这个例子中,我们首先定义了一个广告容器 adContainer 和一个按钮 toggleButton。通过 CSS,我们设置了广告容器的样式,初始状态为隐藏。在脚本部分,我们使用 JQuery 的 toggle 方法,使得点击按钮时广告的显示与隐藏状态切换。这是一个简单而实用的基础案例。

进阶应用:渐变动画与延迟效果

为了提升用户体验,我们可以通过添加动画效果和一定的延迟来使广告显示与隐藏更为流畅。在这个进阶应用中,我们将为广告的显示与隐藏添加渐变动画效果,并延迟显示广告。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JQuery 广告显示与隐藏进阶应用</title>
    <style>
        #adContainer {
            width: 300px;
            height: 150px;
            background-color: #f0f0f0;
            display: none;
            position: fixed;
            bottom: 20px;
            right: 20px;
            padding: 10px;
            border-radius: 8px;
            transition: opacity 0.5s; /* 添加渐变动画效果 */
        }

        #toggleButton {
            padding: 10px;
            background-color: #4caf50;
            color: white;
            cursor: pointer;
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>

<div id="adContainer">
    <p>这里是精彩的广告内容!</p>
</div>

<button id="toggleButton">点击显示/隐藏广告</button>

<script>
    // 使用 JQuery 实现带动画效果的广告显示与隐藏
    $(document).ready(function() {
        $("#toggleButton").click(function() {
            // 使用 fadeToggle 方法实现带渐变动画的显示与隐藏
            $("#adContainer").fadeToggle(500);

            // 如果需要延迟显示广告,可以使用 setTimeout
            // setTimeout(function() {
            //     $("#adContainer").fadeToggle(500);
            // }, 1000);
        });
    });
</script>

</body>
</html>

在这个进阶应用中,我们为广告容器添加了 transition 属性,使得在改变 opacity(透明度)时产生渐变效果,持续时间为 0.5 秒。通过使用 fadeToggle 方法,我们实现了带有渐变动画效果的广告显示与隐藏。

如果你希望延迟显示广告,可以取消注释 setTimeout 部分,并在其中设置合适的延迟时间。这样,广告将在按钮点击后经过一段时间再显示,营造更加自然的用户体验。

响应式设计:适应不同设备的广告显示

在移动设备普及的今天,响应式设计已经成为前端开发的标配。为了确保广告在不同设备上有良好的显示效果,我们可以使用媒体查询(Media Query)和 JQuery 结合起来,实现广告的响应式设计。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JQuery 广告显示与隐藏 - 响应式设计</title>
    <style>
        #adContainer {
            width: 300px;
            height: 150px;
            background-color: #f0f0f0;
            display: none;
            position: fixed;
            padding: 10px;
            border-radius: 8px;
            transition: opacity 0.5s;
        }

        #toggleButton {
            padding: 10px;
            background-color: #4caf50;
            color: white;
            cursor: pointer;
        }

        /* 添加媒体查询,根据设备宽度调整广告容器的宽度 */
        @media only screen and (max-width: 600px) {
            #adContainer {
                width: 100%;
            }
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>

<div id="adContainer">
    <p>这里是精彩的广告内容!</p>
</div>

<button id="toggleButton">点击显示/隐藏广告</button>

<script>
    // 使用 JQuery 实现带动画效果的广告显示与隐藏
    $(document).ready(function() {
        $("#toggleButton").click(function() {
            $("#adContainer").fadeToggle(500);
        });
    });
</script>

</body>
</html>

在这个例子中,我们通过媒体查询设置了在设备宽度小于等于 600px 时,广告容器的宽度为 100%。这样,在移动设备上,广告容器将充满整个屏幕宽度,保证了响应式设计。

总结

通过本博客的学习,我们深入探讨了如何使用 JQuery 实现广告的显示与隐藏。从基础案例到进阶应用,再到响应式设计,我们逐步深入,让这一特效更具实用性和美感。

在实际项目中,我们可以根据需求灵活运用这些技巧,打造令人惊艳的用户体验。希望本博客能够为你在前端开发中的广告设计提供一些启发,让你在用户交互中游刃有余。在创造性的世界中,让我们一同奇妙前行!

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/158620.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch1.7复现PointNet++点云分割(含Open3D可视化)(文末有一个自己做的书缝识别项目代码)

毕设需要&#xff0c;复现一下PointNet的对象分类、零件分割和场景分割&#xff0c;找点灵感和思路&#xff0c;做个踩坑记录。 下载代码 https://github.com/yanx27/Pointnet_Pointnet2_pytorch   我的运行环境是pytorch1.7cuda11.0。 训练 PointNet代码能实现3D对象分类、…

centos7中安装Nginx和使用Nginx详细操作

环境&#xff1a; 准备了三台centos7虚拟机:192.168.213.4、192.168.213.5、192.168.213.6。 一、安装 三台虚拟机都安装下面的步骤执行&#xff0c;安装Nginx&#xff0c;为后面的使用演示使用。 1、安装必备组件: sudo yum install yum-utils2、配置yum源 在下面的文件目录…

详解自动化测试之 Selenium

目录 1. 什么是自动化 2.自动化测试的分类 3. selenium&#xff08;web 自动化测试工具&#xff09; 1&#xff09;选择 selenium 的原因 2&#xff09;环境部署 3&#xff09;什么是驱动&#xff1f; 4. 一个简单的自动化例子 5.selenium 常用方法 5.1 查找页面元素&…

如何合理估算 Java 线程池大小

前 言 Java 中的线程创建会产生显著的成本。创建线程会消耗时间&#xff0c;增加请求处理的延迟&#xff0c;并且涉及 JVM 和操作系统的大量工作。为了减轻这些开销&#xff0c;线程池发挥了作用。 在本文中&#xff0c;我们将深入研究确定理想线程池大小的艺术。经过微调的线…

【C++】模版-初阶

目录 泛型编程--模版 函数模版 类模版 泛型编程--模版 函数模版 如何实现一个通用的交换函数呢?void Swap(int& left, int& right){int temp left;left right;right temp;}void Swap(double& left, double& right){double temp left;left right;righ…

基于ssm+vue交通事故档案系统

摘要 摘要是对文章、论文或其他文本的主要观点、结论和关键信息的简洁概括。由于你没有提供具体的文章或主题&#xff0c;我将为你创建一个通用的摘要。 本文介绍了一种基于SSM&#xff08;Spring Spring MVC MyBatis&#xff09;和Vue.js的交通事故档案管理系统的设计与实现…

设计模式-备忘录模式-笔记

动机&#xff08;Motivation&#xff09; 在软件构建过程中&#xff0c;某些对象的状态在转换过程中&#xff0c;可能由于某种需要&#xff0c;要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态&#xff0c;便会暴露对象的细节…

ROS服务(Service)通信:通信模型、Hello World与拓展

服务通讯是基于请求响应模式的&#xff0c;是一种应答机制。 用于偶然的、对时时性有要求、有一定逻辑处理需求的数据传输场景。 一、服务通讯模型 服务是一种双向通讯方式&#xff0c;它通过请求和应答的方式传递消息&#xff0c;该模型涉及到三个角色&#xff1a; Master…

USART(1)

什么是USART 单片机上有的许多的外设 单片机通过这些外设实现特殊的功能 如果单片机想要和蓝牙模块实现数据的传输那么就也需要单片机有串口模块来和蓝牙模块的串口进行连接 相互传输数据 在单片机上的串口就叫USART USART就是单片机上的外设 来实现串口之间的通信功能 USART名…

基于51单片机步进电机节拍步数正反转LCD1602显示( proteus仿真+程序+原理图+设计报告+讲解视频)

基于51单片机步进电机节拍步数正反转LCD1602显示 &#x1f4d1;1. 主要功能&#xff1a;&#x1f4d1;2. 讲解视频&#xff1a;&#x1f4d1;3. 仿真&#x1f4d1;4. 程序代码&#x1f4d1;5. 设计报告&#x1f4d1;6. 设计资料内容清单&&下载链接&#x1f4d1;[资料下…

基于SSM的宠物医院管理系统

基于SSM的宠物医院管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringMyBatisSpringMVC工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 后台 摘要 随着人们对宠物健康关注的增加&#xff0c;宠物医疗服务的需求也…

许战海战略文库|企业竞争优势三大获取路径:产业、品牌和产品竞争优势

在快速发展和变革的全球化市场中&#xff0c;企业面临着持续的竞争压力。要在这种环境中脱颖而出&#xff0c;企业需要建立持久的竞争优势。通常&#xff0c;竞争优势可以从三个主要路径来获取&#xff1a;产业竞争优势、品牌竞争优势和产品竞争优势。 1. 产品竞争优势为什么很…

电子科技大学 分布式系统 期末复习笔记

第一章 为什么需要分布式系统&#xff1a;功能分离&#xff0c;固有的分布性&#xff0c;负载均衡&#xff0c;可靠性&#xff0c;经济性。 定义&#xff1a;分布式系统是这样一种系统&#xff0c;其中位于联网计算机上的组件仅通过传递消息来通信和协调它们的操作。 特点&am…

线性表的概念

目录 1.什么叫线性表2.区分线性表的题 1.什么叫线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串… 线性表在逻辑上是…

【Vue配置项】 computed计算属性 | watch侦听属性

目录 前言 computed计算属性 什么是计算属性&#xff1f; Vue的原有属性是什么&#xff1f; 得到的全新的属性是什么&#xff1f; 计算属性怎么用&#xff1f; 计算属性的作用是什么&#xff1f; 为什么说代码执行率高了&#xff1f; computed计算属性中的this指向 co…

【Java 进阶篇】JQuery 遍历 —— 无尽可能性的 `each` 之旅

在前端的征途中&#xff0c;操作元素是开发者不可避免的任务之一。而在 JQuery 中&#xff0c;each 方法则是处理这个任务的得力助手。本文将深入探讨 each 方法的奇妙之处&#xff0c;以及它与原生的 for...of 循环的关系&#xff0c;带你领略无尽可能性的遍历之旅。 起步&am…

modbusRTU通信简单实现(使用NModbus4通信库)

本文实现ModbusRTU通信&#xff0c;使用的是NModbus4通信库&#xff0c;使用 Modbus Slave是一个模拟Modbus协议从机的上位机软件&#xff0c;主要用于模拟测试跟其他主机设备通信的过程。与之成套存在的另一个软件--Modbus Poll&#xff0c;则是模拟Modbus协议主机的上位机软件…

元宇宙数字展厅无代码编辑工具的功能特点

商场如战场&#xff0c;营销是每个企业都必须重视的环节。随着科技的发展&#xff0c;3D展示营销制作平台作为企业快速搭建3D互动展厅的SaaS平台&#xff0c;逐渐崭露头角&#xff0c;为企业提供了诸多便利&#xff0c;让营销变得更加高效和引人入胜。 为企业提供身临其境的产品…

【EI会议征稿】第五届人工智能与机电自动化国际学术会议(AIEA 2024)

第五届人工智能与机电自动化国际学术会议&#xff08;AIEA 2024&#xff09; 2024 5th International Conference on Artificial Intelligence and Electromechanical Automation 第五届人工智能与机电自动化国际学术会议&#xff08;AIEA 2024&#xff09;将于2024年3月8-10…

算法竞赛备赛进阶之状态机模型训练

目录 1.大盗阿福 2.股票买卖IV 3.股票买卖V 4.设计密码 算法状态机&#xff08;ASM&#xff09;图是一种描述时序数字系统控制过程的算法流程图&#xff0c;其结构形式类似于计算机中的程序流程图。 ASM图是用一些特定符号按规定的连接方式来描述数字系统的功能。应用ASM图…