纯jsp实现的倒计时动态显示效果完整代码

yizhihongxing

下面是实现纯jsp实现的倒计时动态显示效果完整代码攻略。

1. 实现原理

倒计时动态显示效果的实现原理是通过js倒计时功能实现动态效果,然后将倒计时的时间以jsonp格式传递到服务器端,服务器端通过jsp读取到jsonp数据并通过JSTL表达式解析并进行动态页面输出,从而实现了倒计时的动态效果,并将显示效果不断地随时间改变。

2. 实现步骤

  1. 创建一个html页面,使用js实现倒计时功能,并将倒计时时间以jsonp格式传递给服务器端。示例代码如下:

    html
    <html>
    <head>
    <title>倒计时动态显示效果</title>
    <script type="text/javascript">
    var count=60;
    function countdown() {
    if(count === 0) {
    alert('倒计时结束');
    } else {
    var result = {
    'countdown': count
    };
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = '/countdown.jsp?callback=countdownCallback&data=' + JSON.stringify(result);
    document.body.appendChild(script);
    count--;
    setTimeout(countdown, 1000);
    }
    }
    function countdownCallback(data) {}
    countdown();
    </script>
    </head>
    <body>
    </body>
    </html>

  2. 在服务器端创建一个countdown.jsp页面,使用JSTL表达式解析jsonp数据,并输出动态倒计时效果。示例代码如下:

    jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <html>
    <head>
    <title>倒计时动态显示效果</title>
    <script type="text/javascript">
    function showCountdown(countdown) {
    document.getElementById('countdown').innerHTML = countdown;
    }
    </script>
    </head>
    <body>
    <c:set var="jsonpData">${param.data}</c:set>
    <c:set var="callback">${param.callback}</c:set>
    <script type="text/javascript">
    <%= callback %>('<c:out value="${jsonpData}"/>');
    </script>
    <div id="countdown"></div>
    </body>
    </html>

    在这段代码中,我们通过JSTL标签和表达式从request对象中获取jsonp数据,然后通过callback回调函数把这些数据动态地输出到前端页面上。

3. 示例说明

示例1:设置倒计时显示时间

在上面的示例代码中,我们设置了最开始的倒计时时间为60秒。你可以根据自己的需求来设置倒计时的时间。

示例2:自定义倒计时的样式

在倒计时样式这一块,我们不一定要用div样式来实现。你可以使用不同的html或者css样式来实现你所想要的倒计时样式,只需要根据自己的需求来进行修改即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯jsp实现的倒计时动态显示效果完整代码 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • Javascript中的包装类型介绍

    当我们在Javascript中使用基本数据类型(如数字、布尔值、字符串)时,这些数据类型会隐式地转换为对应的包装类型(Number、Boolean、String)。这些包装类型使用对象的方式来包装基本类型,使得它们能够像对象一样调用方法和属性。以下是Javascript中的三个包装类型介绍: Number Number对象是数字的包装类型。它们支持许多有用的…

    JavaScript 2023年5月28日
    00
  • javascript简单写的判断电话号码实例

    下面是针对“javascript简单写的判断电话号码实例”的完整攻略和示例说明: 为什么需要对电话号码进行判断 电话号码是一种十分重要的个人信息,用来方便和他人联系沟通。为了确保安全及防止诈骗行为,正确判断电话号码非常重要。因此,许多网站和应用程序需要对用户输入的手机号进行有效性验证和格式化处理。为了解决这个问题,我们可以使用JavaScript编写一些代码…

    JavaScript 2023年6月10日
    00
  • JavaScript数组reduce()方法使用实例详解

    JavaScript数组reduce()方法使用实例详解 在JavaScript中,数组reduce()方法是一种非常有用的方法,它可以将数组中的元素累加到一起,从而得到一个最终的结果。本文将详细介绍reduce()方法的使用方法,并通过示例说明它的用法。 reduce()方法的语法 reduce()方法是数组对象的一个方法,它可以接收两个参数,第一个参数是…

    JavaScript 2023年5月27日
    00
  • JavaScript开发中需要搞懂的字符编码总结

    以下是我对字符编码总结的完整攻略: JavaScript开发中需要搞懂的字符编码总结 什么是字符编码? 字符编码是一种将字符(包括数字、字母、符号等)与二进制数之间相互转换的方式。计算机中,所有的信息都是以二进制的形式存储和传输的。因此,为了在计算机中能够正常存储和传输各种字符,需要通过字符编码将字符转换为二进制数。 JavaScript中的字符串是Unic…

    JavaScript 2023年5月20日
    00
  • JS中比Switch…Case更优雅的多条件判断写法

    JS中使用Switch…Case方式进行多条件判断的常见缺点是比较冗长,不够简洁和优雅。本文将为大家介绍一种利用对象字面量来进行多条件判断的方式,来让代码更加优雅和易读。 使用对象字面量进行多条件判断的写法 使用对象字面量方式进行多条件判断,我们可以通过JS对象属性来表示条件判断中的每个case,通过函数属性来表示每个case对应的逻辑操作。示例如下: …

    JavaScript 2023年6月11日
    00
  • JavaScript页面倒计时功能完整示例

    我将为您详细讲解如何实现Javascript页面倒计时功能的完整攻略,下面是完整步骤: 步骤一:准备工作 首先,在HTML页面中创建一个空白的 元素,用于展示倒计时。我们可以通过HTML代码将其嵌入到我们的页面中。 <div id="countdown"></div> 接下来,在JavaScript脚本中,我们需要…

    JavaScript 2023年5月27日
    00
  • javascript+css实现进度条效果

    下面是实现进度条效果的攻略: 1.基本原理 进度条通常是在页面的顶部或底部显示的,用来展示某个任务的完成进度。实现进度条的基本原理是,通过JavaScript控制元素的宽度达到动画效果。然后结合CSS使进度条更美观。 2. 实现步骤 2.1 HTML结构 首先需要在HTML中添加进度条的结构,通常情况下进度条是一个<div>元素,同时为了更好地控…

    JavaScript 2023年6月10日
    00
  • js字符串引用的两种方式(必看)

    JS字符串引用的两种方式 在JavaScript中,字符串是一个常见的数据类型。在使用字符串的过程中,我们需要通过引用字符串来进行操作。在JavaScript中,有两种常见的字符串引用方式,分别是单引号和双引号。 单引号字符串引用 使用单引号引用的字符串,需要在字符串的开头和结尾都添加单引号。 let str1 = ‘这是一个使用单引号引用的字符串’; co…

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