jQuery 指定区域的内容循环滚动

news/2024/7/10 23:17:15 标签: jquery, 前端, javascript, 循环滚动

需求:页面指定区域内的内容循环滚动,但是内容形式、高度都不固定,是接口从编辑器提取出来的内容。

代码:

<div id="container5">
    <div class="content" id="f12red1">
            自2023年9月20日24时起,国内汽、<br>柴油价格(标准品,下同)每吨分别提高70元。<br>
            自2023年9月21日凌晨起,<br>全国加油站统一上调零售价格,<br>调价金额为:汽柴油、分别提高385元和370元,<br>从全国平均来看。<br>
            92#汽油 上调 0.30元/升<br>
            95号汽油 上调 0.32元/升<br>
            0#柴油 上调 0.31元/升<br>
            按照此上调幅度计算,<br>加满一箱容量在50L的92号汽油,<br>车主可以要多花15元左右。<br>
            国家通知:<br>根据近期国际市场油价变化情况,<br>按照现行成品油价格形成机制,<br>自2023年9月20日24时起,<br>国内汽、柴油价格(标准品,下同)每吨分别提高385元、370元。<br>调整后,<br>各省(区、市a)和中心城市汽、柴油最高零售价格见附表。<br>相关价格联动及补贴政策按现行规定执行。<br>
            中石油、中石化、中海油三大公司要组织好成品油生产和调运,<br>确保市场稳定供应,严格执行国家价格政策。<br>各地相关部门要加大市场监督检查力度,<br>严厉查处不执行国家价格政策的行为,<br>维护正常市场秩序。<br>消费者可通过12315平台举报价格违法行为。<br>
            <img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2023%2F0921%2F0a2dd1c2j00s1b9y400e4d200u0016gg00it00ql.jpg&thumbnail=660x2147483647&quality=80&type=jpg">
    </div>
</div>

css:

#container5{
            border: 1px yellow solid;
            width: 1000px;
            height: 800px;
            font-size: 32px;
            line-height:50px;
            overflow: hidden;
            padding:20px;
}

js:

$(document).ready(function() {
  // 获取页面高度
  var pageHeight = $("#f12red1").height();
  
  // 设置滚动的初始位置
  var scrollPosition = 0;
  
  // 设置滚动的速度
  var scrollSpeed = 1; // 每50毫秒滚动一次
  
  // 定义滚动函数
  function autoScroll() {
    // 计算下一次滚动的位置
    scrollPosition += 1;
    
    // 如果滚动到页面底部,将滚动位置重置为0,重新开始滚动
    if (scrollPosition >= pageHeight) {
      scrollPosition = 0;
    }
    
    // 使用animate函数实现滚动效果
    // $("#container5").animate({scrollTop: scrollPosition}, scrollSpeed );
    $("#container5").animate({ scrollTop: scrollPosition }, scrollSpeed, 'linear', function() {
        if (scrollPosition === 0) {
            autoScroll(); 
        }
    });
  }
  
  // 设置定时器,每50毫秒触发一次滚动函数
  setInterval(autoScroll, scrollSpeed);
});

http://www.niftyadmin.cn/n/5040902.html

相关文章

【Java 基础篇】Java并发包详解

多线程编程是Java开发中一个重要的方面&#xff0c;它能够提高程序的性能和响应能力。然而&#xff0c;多线程编程也伴随着一系列的挑战&#xff0c;如线程安全、死锁、性能问题等。为了解决这些问题&#xff0c;Java提供了一套强大的并发包。本文将详细介绍Java并发包的各个组…

Ubuntu上通过源码方式安装Redis

上一篇文章Ubuntu上安装、使用Redis的详细教程已经介绍了再Ubuntu操作系统上安装Redis的详细过程&#xff0c;但是因为安装的Redis只有最主要的配置文件和redis-server&#xff0c;为了更深入地学习Redis和进行更复杂的操作&#xff0c;需要安装一个完整的Redis服务。 这篇文章…

智能热水器丨打造智能家居新体验

随着科学技术的不断发展&#xff0c;智能电器越来越被大众所采纳&#xff0c;如智能扫地机&#xff0c;智能洗衣机&#xff0c;智能微波炉等等&#xff0c;越来越智能的电器为人们的生活带来了许多便利。以往的热水器一般都是只有按键/机械的控制方式&#xff0c;没有其他无线控…

JVM基础知识(内存区域划分,类加载,GC垃圾回收)

目录 内存区域划分 JVM中的栈 JVM中的堆 程序计数器 方法区(元数据区) 给一段代码,某个变量在哪个区域上? 类加载 类加载时机 双亲委派模型 GC 垃圾回收机制 GC 实际工作过程 1.找到垃圾/判定垃圾 1.可达性分析(Java中的做法) 2.引用计数 2.清理垃圾 1.标记清除…

DA1--用pandas查看网站用户数据

目录 1.题目描述 2.输入描述 3.输出描述 4.题目分析 5.通过代码 1.题目描述 现有一个Nowcoder.csv文件&#xff0c;它记录了牛客网的部分用户数据&#xff0c;包含如下字段&#xff08;字段与字段之间以逗号间隔&#xff09;&#xff1a; Nowcoder_ID&#xff1a;用户ID …

AUTOSAR汽车电子嵌入式编程精讲300篇-基于 AUTOSAR 的混合动力汽车BMS 应用层软件开发(下)

目录 4.4 模型在环仿真与结果分析 基于 AUTOSAR 的 BMS 软件组件设计 5.1 AUTOSAR 软件组件研究

【C语言学习笔记---指针进阶02】

C语言程序设计笔记---017 C语言进阶之回调函数1、函数指针数组2、回调函数3、 回调函数的应用 --- qsort库函数4、模拟qsort函数5、结语 C语言进阶之回调函数 前言&#xff1a; 通过C语言进阶前篇的指针进阶01的知识&#xff0c;继续学习。这篇引用一个简易计算器的程序进行深…

前端面试手撕编程之ES+算法

目录 ES6 防抖 节流 防抖、节流应用 改变this call typeof this ! function context context || window context._this this delete context._this bind&#xff1a; return _this.apply(context, [...arguments].slice(1)); 深拷贝 !arr|| arr null || typeo…