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

yizhihongxing

下面就来详细讲解“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日

相关文章

  • js实现动画特效的文字链接鼠标悬停提示的方法

    下面我来详细讲解下“js实现动画特效的文字链接鼠标悬停提示的方法”: 1. 实现动画特效的方法: 一般情况下,我们可以通过 CSS 的 transition 或者 animation 属性实现动画效果。首先,我们可以定义一个类名,比如:.animated,用来标记需要实现动画效果的元素。代码如下: .animated { transition: all .3…

    JavaScript 2023年6月11日
    00
  • Web前端新人笔记之jquery入门心得(新手必看)

    来详细讲解一下“Web前端新人笔记之jquery入门心得(新手必看)”的完整攻略。 1. 前言 在介绍 jQuery 入门心得之前,需要先了解什么是 jQuery。jQuery 是一款快速、简洁的 JavaScript 库,是为了更简单地操作 HTML 文档、处理事件、实现动画效果和数据交互等功而开发的。jQuery 支持主流的浏览器,并且具有代码简洁、开发…

    JavaScript 2023年5月18日
    00
  • javascript对象的多种合并方式详解

    下面是针对 “JavaScript 对象的多种合并方式” 的完整攻略: 标题 JavaScript 对象的多种合并方式详解 简介 JavaScript 中对象合并是一种非常常见的操作,它可以让开发者把已有的对象拼接在一起,生成一个新的对象。本文将会详细讲解 JavaScript 中对象合并的多种方法。 对象合并的多种方式 Object.assign() Ob…

    JavaScript 2023年5月27日
    00
  • js拆分字符串并将分割的数据放到数组中的方法

    首先,用JavaScript拆分字符串并将分割的数据放到数组中可以使用split()方法。该方法基于指定分隔符将字符串分割为子字符串,并将这些子字符串存储在数组中。以下是该方法的基本语法: string.split(separator, limit) 其中,separator是用于分割的字符串或正则表达式,limit是一个可选的整数参数,用于指定返回的子字符…

    JavaScript 2023年5月28日
    00
  • 总结JavaScript中布尔操作符||与&&的使用技巧

    下面是关于“总结JavaScript中布尔操作符||与&&的使用技巧”的攻略: 1. 什么是布尔操作符 布尔操作符是指用于比较两个值并返回一个布尔值的运算符。在JavaScript中,常用的布尔操作符有 &&(与)、||(或)和!(非)。 2. 布尔操作符||(或) 2.1 基本使用 布尔操作符||的作用是在两个操作数中,只要…

    JavaScript 2023年6月11日
    00
  • 正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)

    正则表达式是一种用来描述、匹配一定模式文本的一种语法。在正则表达式中,有许多特殊符号用来表示常见的字符集、重复次数等,下面我们就来详细讲解一下正则表达式中的特殊符号以及几种常用的正则表达式方法。 正则表达式中的特殊符号 “^”:表示匹配字符串的开头。 “$”:表示匹配字符串的结尾。 “.”:表示匹配任意单个字符。 “*”:表示匹配前一个字符出现0次或多次。 …

    JavaScript 2023年6月10日
    00
  • 原生JS面向对象实现打砖块小游戏

    一、前言 打砖块小游戏是经典的游戏之一,其规则简单,玩法有趣且易上手。本篇攻略将带领大家使用原生JS面向对象的方式来实现打砖块小游戏。 二、需求分析 打砖块小游戏的基本需求如下: 游戏界面要有一个球、多个砖块和一个挡板,球碰到砖块或者挡板之后反弹。 球和挡板可以通过鼠标或者键盘来控制。 游戏结束条件:砖块被撞完或者球跌落屏幕下方。 三、实现步骤 Step 1…

    JavaScript 2023年6月10日
    00
  • js 性能优化之算法和流程控制

    JS性能优化之算法和流程控制 优化JS代码是提升Web应用性能的重要手段之一。在处理算法和流程控制方面,我们可以进行一些优化,来使我们的代码更高效。 算法优化 选择合适的数据结构 在处理大量数据的情况下,选择合适的数据结构非常重要。例如,在需要快速查找大量数据的情况下,应选择哈希表等查找性能高效的数据结构。在需要频繁添加或删除数据的情况下,应选择链表等插入和…

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