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日

相关文章

  • JavaScript开发人员的10个关键习惯小结

    JavaScript开发人员的10个关键习惯小结 1. 注重代码的可读性和可维护性 在编写JavaScript代码时,注重代码的可读性和可维护性是非常重要的。应该遵循约定俗成的编码规范和格式。比如,使用行末分号、缩进、命名规则等等。这样可以保证代码更易于读懂和修改。同时,也应该注重代码的注释和文档,这有利于后来的维护和交接。 示例1: // 非常不好的代码 …

    JavaScript 2023年6月11日
    00
  • JavaScript数据类型的存储方法详解

    JavaScript数据类型的存储方法详解 1. JavaScript数据类型简介 在JavaScript中,共有以下七种数据类型: 原始类型:Number、String、Boolean、null、undefined、Symbol 引用类型:Object 2. 数据类型的存储方式 2.1 原始类型的存储方式 原始类型的数据直接存储在栈内存中,它们的值可以直接…

    JavaScript 2023年6月11日
    00
  • 小程序云开发初探(小结)

    小程序云开发初探(小结) 本文主要介绍小程序云开发的基础知识和使用方法。小程序云开发是微信小程序提供的一项新功能,可以通过云数据库、云存储和云函数来快速搭建一个完整的小程序。 1. 云开发环境配置 要使用小程序云开发,需要在微信公众平台上创建小程序,并在小程序后台开启云开发。 注册微信小程序账号 登录小程序后台,点击“设置”-“开发设置”,在云开发中开启开发…

    JavaScript 2023年6月10日
    00
  • js时间控件只显示年月

    针对这个问题,以下是我给出的完整攻略。 1. 使用现成的时间控件库 使用现成的时间控件库是最为简单的方法之一,常用的时间控件库有datepicker.js和laydate.js。 下面是 laydate.js 的简单例子,使用时只需要引入laydate.js和laydate.css即可。 <!DOCTYPE html> <html> …

    JavaScript 2023年5月27日
    00
  • JS控制日期显示的小例子

    让我详细说明一下如何使用 JavaScript 控制日期显示的小例子吧。 步骤一:创建HTML文件 首先,我们需要创建一个基础的 HTML 文件,用来包含我们的 JavaScript 代码和显示日期的元素。在 HTML 中,你需要添加一个 div 元素,它将用于显示我们的日期: <!DOCTYPE html> <html> <h…

    JavaScript 2023年5月27日
    00
  • php过滤HTML标签、属性等正则表达式汇总

    PHP过滤HTML标签、属性等正则表达式汇总 在开发网页或者Web应用的过程中,往往需要对用户提交的数据进行过滤和清理,以防止恶意脚本或病毒的注入,从而保证网站的安全性和稳定性。其中最常见的情况就是过滤HTML标签和属性。本文将介绍PHP中常用的过滤HTML标签、属性等的正则表达式汇总。 过滤HTML标签 PHP中可以使用正则表达式函数preg_replac…

    JavaScript 2023年6月11日
    00
  • vue3获取当前路由地址的两种方法

    下面是具体的攻略: Vue3获取当前路由地址的两种方法 在Vue3中,我们可以使用两种方法来获取当前路由地址,分别是使用$route对象和使用useRoute函数。下面我们将介绍这两种方法,以及如何使用它们来获取当前路由地址。 使用$route对象获取当前路由地址 在Vue3中,我们可以使用$route对象来获取当前路由地址。$route对象是Vue Rou…

    JavaScript 2023年6月11日
    00
  • 详解vue 单页应用(spa)前端路由实现原理

    详解Vue单页应用(SPA)前端路由实现原理 前言 前端路由是单页应用(SPA)的核心实现之一,Vue.js 作为一个流行前端框架,提供了内置路由器 Vue Router,方便前端开发者实现路由功能。在本文中,我们将详细讲解 Vue 单页应用(SPA)前端路由实现原理。 什么是单页应用(SPA)? 单页应用(Single Page Application,简…

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