首页 > 其他分享 >jQuery 指定区域的内容循环滚动

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

时间:2023-09-21 11:25:00浏览次数:26  
标签:jQuery 滚动 scrollPosition 指定 height autoScroll animate scrollSpeed

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

代码:

<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);
});

 

标签:jQuery,滚动,scrollPosition,指定,height,autoScroll,animate,scrollSpeed
From: https://www.cnblogs.com/joe235/p/17719460.html

相关文章

  • selenium 滚动截图参考
       Selenium本身并不直接支持滚动截图,但是你可以通过编程方式实现滚动截图。下面是一个Python的例子,使用Selenium和PIL库实现滚动截图:fromseleniumimportwebdriverfromPILimportImageimporttime#初始化浏览器驱动driver=webdriver.Firefox()......
  • 自定义读取指定目录下下文件
    publicclassPropertiesUtil{privatestaticfinalStringPath="config/param.properties";/***读取配置文件中key的对应值*/publicstaticStringqueryValue(Stringkey){if(StringUtils.isBlank(key))return"";......
  • 时间格式化以及指定时区(time&&timezone)
    工作中经常遇到按照指定格式的时间进行展示。可参考以下脚本逻辑满足需求Date.prototype.PtTimeByFormat=function(fmt){varo={"M+":this.getMonth()+1,//月份"d+":this.getDate(),//日"H+":this.getHours(),//小时"m+":this.getMi......
  • React 虚拟滚动 长列表
    定高版本1"useclient";2importReact,{useCallback,useMemo,useState}from"react";34interfaceIProps{5list:any[];6fixedHeight:number;7}89//Fixedheight10constVirtualView=(props:IProps)=>{1......
  • 时间格式化以及指定时区(time&&timezone)
    工作中经常遇到按照指定格式的时间进行展示。可参考以下脚本逻辑满足需求Date.prototype.PtTimeByFormat=function(fmt){varo={"M+":this.getMonth()+1,//月份"d+":this.getDate(),//日"H+":this.getHours(),//小时"m+":this.getMi......
  • FPGA 让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定
    代码内容如下:modulecounter_led_3(Clk,Reset_n,Ctrl_n,Led);inputClk;inputReset_n;input[7:0]Ctrl_n;outputregLed;reg[26:0]counter;parameterMCNT=100000000;always@(posedgeClkornegedgeRe......
  • Chrome 指定版本
    查找版本https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/master/chromium.stable.json找到之后可以根据链接直接下载(有梯子)......
  • struts2.1.8.1+jquery1.4.2返回json数据
    1、引入包(本文中的包全部引自struts-2.1.8.1\lib):struts2-json-plugin-2.1.8.1.jarjson-lib-2.1.jarcommons-collections-3.2.jarcommons-beanutils-1.7.0.jarcommons-lang-2.3.jarcommons-logging-1.0.4.jarezmorph-1.0.3.jar这7个包是返回json形式的数据必须的。因为jso......
  • Jmeter5.4参数化上传文件提示系统找不到指定的文件的解决方法
    问题:java.io.FileNotFoundException:D:\A_JFKJ\A_a项目资料\1_20230906国家教育考试指挥系统V2.10\测试数据\报名_编排_考场对应\${username}-报名.xlsx(系统找不到指定的文件。) 解决方法:在文件路径${}参数化内容前方加反斜杠“\”即可解决  ......
  • 指定eclipse启动使用jdk
    右键点击快捷方式,属性在目标一项中添加启动参数 -vm"C:\ProgramFiles(x86)\Java\jdk1.6.0_24\bin\javaw.exe"注意jdk路径用双引号包围上,因为这个路径中含有空格。==================================================......