javascript 文字上下间隔滚动的代码 符合WEB标准 脚本之家修正版

下面就来详细讲解“JavaScript文字上下间隔滚动的代码符合WEB标准脚本之家修正版”的完整攻略:

一、问题描述

有时候我们需要在网页中展示一些文字,但是为了让网页不显得太过单调,我们希望这些文字能够以一种滚动的形式进行展示,类似于一些新闻和通知栏目的效果。那么如何实现这样的滚动效果呢?下面就来介绍一种符合WEB标准的JavaScript文字上下间隔滚动的代码,即脚本之家修正版。

二、实现步骤

  1. 在HTML文件中添加以下代码:
<div id="scrollBox" style="height:50px; overflow:hidden;">
    <ul id="scrollList">
        <li>这是第一条滚动信息</li>
        <li>这是第二条滚动信息</li>
        <li>这是第三条滚动信息</li>
        <li>这是第四条滚动信息</li>
    </ul>
</div>
  1. 在JavaScript文件中添加以下代码:
function startmarquee(lh, speed, delay) {
    var scrollBox = document.getElementById("scrollBox");
    var scrollList = document.getElementById("scrollList");
    var iLineHeight = lh;
    var iScrollSpeed = speed;
    var iDelayTime = delay;
    var pauseState = false;
    scrollList.innerHTML += scrollList.innerHTML;
    scrollBox.scrollTop = 0;
    function scrollUp() {
        if (pauseState == false) {
            if (scrollBox.scrollTop % iLineHeight == 0) {
                clearInterval(scrollTimeId);
                setTimeout(function () {
                    scrollTimeId = setInterval(scrollUp, iScrollSpeed);
                }, iDelayTime)
            } else {
                scrollBox.scrollTop++;
                if (scrollBox.scrollTop >= scrollList.scrollHeight / 2) {
                    scrollBox.scrollTop = 0;
                }
            }
        }
    }
    var scrollTimeId = setInterval(scrollUp, iScrollSpeed);
    scrollBox.onmouseover = function () { pauseState = true; }
    scrollBox.onmouseout = function () { pauseState = false; }
}
window.onload = function () {
    startmarquee(20, 20, 2000);
}
  1. 在CSS文件中添加以下代码:
ul li { line-height:20px; }

三、代码说明

以上代码实现了一个符合WEB标准的JavaScript文字上下间隔滚动的效果,具体实现步骤如下:

  • 首先,在HTML文件中添加一个div容器以及一个ul列表,并将容器的高度设置为50px,overflow属性设置为hidden,使其只显示50px高度的部分,超出的部分被隐藏。

  • 然后,在JavaScript文件中定义一个名为"startmarquee"的函数,参数包括行高、滚动速度和延迟时间。

  • 在函数内部,首先获取前面定义的div容器和ul列表,并将行高、滚动速度和延迟时间赋值给三个变量。

  • 接着,将ul列表的HTML内容复制一份添加到其后面,以实现无缝连续滚动的效果。

  • 然后,定义一个名为"scrollUp"的函数,用于实现文字的上下滚动效果,在函数内部判断滚动条的位置,如果滚动条当前位置除以行高的余数为0,则停止当前滚动,等待延迟时间后再重新开始滚动,否则将滚动条向上滚动一行的高度。

  • 定义一个名为"scrollTimeId"的变量,用于存储定时器的ID,并使用setInterval()函数来启动定时器,实现文字的不断滚动。

  • 最后,在div容器上设置鼠标悬停和移开的事件,用于实现当鼠标悬停在文字上方时停止滚动,鼠标移开后恢复滚动的效果。

以上就是JavaScript文字上下间隔滚动的完整攻略,可以根据实际需求修改行高、滚动速度和延迟时间等参数,定制出符合自己网页风格的滚动效果。下面是两个示例:

四、示例说明

示例一

window.onload = function () {
    startmarquee(30, 10, 500);
}

这个示例将行高设置为30px,滚动速度为10ms,延迟时间为500ms,即每次滚动停留500ms后再次滚动。

示例二

window.onload = function () {
    startmarquee(25, 15, 1000);
}

这个示例将行高设置为25px,滚动速度为15ms,延迟时间为1000ms,即每次滚动停留1s后再次滚动。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 文字上下间隔滚动的代码 符合WEB标准 脚本之家修正版 - Python技术站

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

相关文章

  • Vue Element前端应用开发之开发环境的准备工作

    下面是“Vue Element前端应用开发之开发环境的准备工作”的完整攻略。 准备工作 在开始Vue Element前端应用开发之前,我们需要做一些准备工作。这些准备工作包括: 安装Node.js和npm 安装Vue CLI 创建项目 下面我们来详细介绍这些准备工作。 安装Node.js和npm Node.js是一个JavaScript的运行环境,它能帮我们…

    JavaScript 2023年6月10日
    00
  • Javascript Array length 方法

    以下是关于JavaScript Array length方法的完整攻略。 JavaScript Array length方法 JavaScript Array length方法用于获取或设置数组的长度。该方法返回数组中元素的数量,或者设置数组的长度。如果设置的长度小于当前数组的长度,则数组将被截断。如果设置的长度大于当前数组的长度,则数组将被扩展,并且新的元…

    JavaScript 2023年5月11日
    00
  • js中数组结合字符串实现查找(屏蔽广告判断url等)

    JS中数组和字符串结合可以方便地实现字符串的查找和筛选,常见的应用包括屏蔽广告,判断URL等。下面我们来详细讲解如何实现这些功能。 1. 屏蔽广告 1.1 实现思路 在网页中屏蔽广告的过程中,我们通常需要先获取到网页中所有的链接,并判断这些链接是否属于广告链接。判断广告链接的方法可以是比对链接的地址、名称等。这个过程可以使用正则表达式和数组的方式来实现。 1…

    JavaScript 2023年5月28日
    00
  • javascript判断变量是否有值的方法

    当我们使用JavaScript编程时,有时候需要判断一个变量是否具有值。在这种情况下,我们需要使用不同的方法来检查它是否具有值。下面就是“JavaScript判断变量是否有值的方法”的完整攻略。 方法一:typeof操作符 typeof操作符可以用来检测一个变量的类型。当变量值为undefined时,typeof会返回”undefined”。这意味着我们可以…

    JavaScript 2023年6月10日
    00
  • 非常简单的Ajax请求实例附源码

    非常简单的Ajax请求实例附源码指的是使用Ajax技术实现异步请求后端数据并解析的过程,实现网页无需刷新即可展示新内容或更新信息。下面我们将通过两个示例来详细讲解该攻略。 示例1 首先,我们创建一个包含以下内容的HTML页面,该页面包含了一个文本输入框、一个按钮和用于显示结果的空div: <!DOCTYPE html> <html> …

    JavaScript 2023年6月11日
    00
  • JavaScript的数据类型转换原则(干货)

    JavaScript的数据类型转换原则(干货) 1. 数据类型转换的基本原则 在JavaScript中,我们经常需要将不同类型的数据进行转换,特别是在进行运算、比较和赋值等操作的时候。因此,了解数据类型转换的基本原则对于编写高质量的JavaScript代码是非常重要的。 1.1. 隐式类型转换 JavaScript中有两种类型转换方式:显式类型转换和隐式类型…

    JavaScript 2023年5月28日
    00
  • JS实现登录页面记住密码和enter键登录方法推荐

    下面是JS实现登录页面记住密码和enter键登录方法的攻略: 实现登录页面记住密码功能 通过 localStorage 存储用户名和密码 // 存储用户名和密码到 localStorage 中 localStorage.setItem(‘username’, ‘yourUsername’); localStorage.setItem(‘password’, …

    JavaScript 2023年6月11日
    00
  • JFinal使用ajaxfileupload实现图片上传及预览

    以下是使用 JFinal 和 ajaxfileupload 实现图片上传及预览的完整攻略。 准备工作 首先,你需要在你的项目中引入 JFinal 和 ajaxfileupload,具体引入方式可以参考官方文档。 接着,你需要准备一个接口用于接收上传的图片,并返回图片的路径或其他信息,可以在你的 JFinal Controller 中编写一个如下的示例方法: …

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