jquery实现对联广告的方法

接下来我将详细讲解“jquery实现对联广告的方法”的完整攻略。

标题

攻略一:利用jQuery插件实现对联广告

jQuery拥有丰富的插件库,利用插件实现对联广告是一种较为简单和可靠的方案。以下是实现对联广告的示例代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>jQuery 对联广告</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
    <style>
      .ad-wrap {
        position: fixed;
        top: 50%;
      }

      .ad-left {
        left: 0;
        transform: translateY(-50%);
      }

      .ad-right {
        right: 0;
        transform: translateY(-50%);
      }

      .ad-close {
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
      }
    </style>
  </head>
  <body>
    <div class="ad-wrap ad-left">
      <a href="#"><img src="left-ad.jpg"></a>
      <span class="ad-close">×</span>
    </div>

    <div class="ad-wrap ad-right">
      <a href="#"><img src="right-ad.jpg"></a>
      <span class="ad-close">×</span>
    </div>

    <script>
      $(document).ready(function() {
        var delayTime = parseInt($.cookie('delay-time')) || 0;
        var adWidth = $('.ad-wrap').width();
        var windowWidth = $(window).width();
        var leftPos = 0 - adWidth;
        var rightPos = windowWidth;

        $('.ad-left').animate({
          left: leftPos
        }, delayTime);

        $('.ad-right').animate({
          right: rightPos
        }, delayTime);

        $('.ad-close').click(function() {
          $(this).parent().remove();
        });

        $(window).scroll(function() {
          var scrollTop = $(window).scrollTop();
          var leftNewPos = scrollTop + ((windowHeight - $('.ad-wrap').height()) / 2);
          var rightNewPos = windowWidth - adWidth;

          $('.ad-left').stop().animate({
            top: leftNewPos
          }, 1000);

          $('.ad-right').stop().animate({
            top: rightNewPos
          }, 1000);
        });
      });

      $(window).on('beforeunload', function() {
        $.cookie('delay-time', 5000);
      });
    </script>
  </body>
</html>

实现过程:

  1. 先导入jQuery库和jquery-cookie插件库;
  2. 设置对联广告元素的样式,包括位置和关闭按钮等;
  3. 在$(document).ready()函数中实现对联广告的出现和消失,通过$.cookie实现页面离开后再次进入时对联广告的延迟出现;
  4. 在$(window).scroll()函数中实现对联广告的滚动效果。

攻略二:利用jQuery自定义动画实现对联广告

jQuery提供了自定义动画的方法,可以更加灵活地实现对联广告。以下是实现对联广告的示例代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>jQuery 对联广告</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <style>
      .ad-wrap {
        position: fixed;
        top: 50%;
      }

      .ad-left {
        left: 0;
        transform: translateY(-50%);
      }

      .ad-right {
        right: 0;
        transform: translateY(-50%);
      }

      .ad-close {
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
      }
    </style>
  </head>
  <body>
    <div class="ad-wrap ad-left">
      <a href="#"><img src="left-ad.jpg"></a>
      <span class="ad-close">×</span>
    </div>

    <div class="ad-wrap ad-right">
      <a href="#"><img src="right-ad.jpg"></a>
      <span class="ad-close">×</span>
    </div>

    <script>
      $(document).ready(function() {
        var windowHeight = $(window).height();
        var delayTime = 5000;
        var adWidth = $('.ad-wrap').width();
        var windowWidth = $(window).width();
        var leftNewPos = 0 - adWidth;
        var rightNewPos = windowWidth;

        $('.ad-left').css('top', windowHeight / 2);
        $('.ad-right').css('top', windowHeight / 2);

        $('.ad-left').animate({
          left: leftNewPos
        }, delayTime, function() {
          $(this).animate({
            top: windowHeight / 2
          }, 1000);
        });

        $('.ad-right').animate({
          right: rightNewPos
        }, delayTime, function() {
          $(this).animate({
            top: windowHeight / 2
          }, 1000);
        });

        $('.ad-close').click(function() {
          $(this).parent().remove();
        });
      });
    </script>
  </body>
</html>

实现过程:

  1. 设置对联广告元素的样式,包括位置和关闭按钮等;
  2. 在$(document).ready()函数中实现对联广告的出现和消失,通过自定义动画实现对联广告的滚动效果,设置停顿时间,添加回调函数实现完成滚动后对联广告停留的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery实现对联广告的方法 - Python技术站

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

相关文章

  • 基于jQuery的Web上传插件Uploadify使用示例

    基于jQuery的Web上传插件Uploadify使用示例 1. 简介 Uploadify是一个基于jQuery的文件上传插件。它提供简便易用的方式来上传多个文件。此插件还支持文件上传队列、拖放上传、文件类型限制、进度条等多种功能。 2. 安装和使用 下载Uploadify 首先,我们需要从Uploadify的官网下载此插件。下载后将文件解压缩,我们可以得到…

    jquery 2023年5月27日
    00
  • 如何使用jQuery获得焦点元素

    使用jQuery获得焦点元素,需要用到jQuery中提供的焦点相关的方法。具体步骤如下所示: 步骤1:引入jQuery库 首先需要在页面中引入jQuery库,例如: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></s…

    jquery 2023年5月12日
    00
  • jquery动态加载js三种方法实例

    下面来详细讲解“jQuery动态加载JS三种方法实例”的完整攻略。 1. 什么是动态加载JS? 动态加载JS指的是在当前页面中使用JS动态地加载另一个JS文件。这个过程中主要使用jQuery中的getScript()方法。 2. getScript()方法 在jQuery中,getScript()方法可以帮助我们通过JavaScript异步地加载一个脚本,并…

    jquery 2023年5月27日
    00
  • jQuery UI Tooltips隐藏选项

    以下是关于 jQuery UI Tooltips 隐藏选项的详细攻略: jQuery UI Tooltips 隐藏选项 可以使用隐藏选项来在创建工具提示小部件时隐藏它们。 语法 $(selector).tooltip({ hide: false}); 参数 hide: 如果设置为 false,则不会隐藏工具提示小部件。默认为 true。 示例一:隐藏工具提示…

    jquery 2023年5月11日
    00
  • 聊一聊jQuery插件uploadify使用方法

    下面就为大家详细讲解“聊一聊jQuery插件uploadify使用方法”的完整攻略,希望能对大家有所帮助。 一、uploadify是什么 Uploadify是一个基于JQuery Javascript的文件上传插件。它使用了Flash技术和服务器端脚本进行文件上传操作。Uploadify可以为Web开发人员快速创建完整的上传功能,而无需编写冗长的Javasc…

    jquery 2023年5月29日
    00
  • 实例讲解JS中数组Array的操作方法

    下面是详细讲解“实例讲解JS中数组Array的操作方法”的完整攻略。 一、数组的含义及创建 1.1 数组的含义 数组是一种可以用来存储多个数据的数据结构,每个数据项都有一个与之对应的索引,该索引可以是数字或字符串。 1.2 创建数组 在 JavaScript 中,可以使用以下两种方式创建数组: 字面量方式创建: javascript const arr1 =…

    jquery 2023年5月28日
    00
  • jQuery Mobile Loader textVisible选项

    当使用jQuery Mobile框架的ajax请求时,可以使用Loader来显示加载中的提示信息。Loader插件可以根据需要在页面中间或者在页面的角落显示一个旋转动画和一段文本提示。 textVisible是Loader插件的一个选项,用来设置加载提示信息的显示方式。当textVisible设置为false时,Loader会只显示旋转动画,不显示文本提示。…

    jquery 2023年5月12日
    00
  • jQuery操作动画完整实例分析

    当用户在你的网站上进行交互时,带有动画效果的交互能够提升用户体验和可视性。jQuery 是一个非常流行的 JavaScript 库,在其中包含了许多动画效果。在本文中,我们将介绍如何使用 jQuery 来创建动画效果。 前置知识 在学习本文之前,需要你熟悉以下内容: 基本的 HTML 和 CSS JavaScript 和 jQuery 的基础语法 jQuer…

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