首页 > 其他分享 >js 横向自动滚动

js 横向自动滚动

时间:2022-11-24 10:24:57浏览次数:29  
标签:begin end 横向 value js let 滚动 scroll

<div ref="scrollDiv" class="prime-tip">
    <div id="scroll_begin" class="item-wrap">
        <span v-for="item in promotionInfoVo?.promotionConfigList" :key="item.id" class="prime-tip-item">
            Prchase {{ item.achieveQuantity }} get {{ item.giveQuantity }}.
        </span>
    </div>
    <div id="scroll_end"></div>
</div>
.prime-tip {
    display: flex;
    align-items: center;
    color: $auxiliaryColor;
    padding: 0 24px;
    background: rgba(0, 0, 0, 0.4);
    overflow: hidden;
    white-space: nowrap;

    &-item {
        white-space: nowrap;
        margin-right: 16px;
    }
}
// 横向滚动
function ScrollImgLeft() {
    // 计算右侧需要滚动区域宽度并设置
    scrollDiv.value.style.width = 580 - primeIcon.value.offsetWidth + 'px'
    let speed = 50 //滚动速度
    let MyMar = null
    let scroll_begin = document.getElementById('scroll_begin')
    let scroll_end = document.getElementById('scroll_end')
    scroll_end.innerHTML = scroll_begin.innerHTML

    function Marquee() {
        if (scroll_end.offsetWidth - scrollDiv.value.scrollLeft <= 0) {
            scrollDiv.value.scrollLeft -= scroll_begin.offsetWidth
        } else {
            scrollDiv.value.scrollLeft += 2
        }
    }
    if (scrollDiv.value.offsetWidth < scroll_begin.offsetWidth) {
        MyMar = setInterval(Marquee, speed)
    }
    scrollDiv.value.onmouseover = function () {
        clearInterval(MyMar)
    }
    scrollDiv.value.onmouseout = function () {
        MyMar = setInterval(Marquee, speed)
    }
}

 

标签:begin,end,横向,value,js,let,滚动,scroll
From: https://www.cnblogs.com/-liujia/p/16921005.html

相关文章

  • Web App、Hybrid App、Native App 横向对比
    移动端的开发方式三分天下:纯原生(NativeApp)、混合开发(HybirdApp)、网页应用(WebApp)。​编辑纯原生(NativeApp):是在Android、iOS等移动平台上利用提供的开发语言、开发类库......
  • js提取对象数组中的某一个属性组成新数组
    例:1arrold=[23{name:"name1",age:"1"},4{name:"name2",age:"2"},5{name:"name3",age:"3"},6{name:"name4",age:"4"},......
  • JavaScript 面向对象(番外)JS字面量
    javascript字面量在JavaScript里面,字面量包括:字符串字面量(stringliteral)、数组字面量(arrayliteral)和对象字面量(objectliteral),另外还有函数字面量(function......
  • JavaScript--href调用JS方法和href="#"与href="javascript:void(0)"
    关于href属性<a>标签的href属性用于指定超链接目标的URL。超链接的URL可能的值:绝对URL-指向另一个站点(比如href="http://www.example.com/index.htm")相......
  • JavaScript 面向对象(番外)JS原始类型和引用类型
    书摘来自异步社区《JavaScript面向对象精要》一书中的第1章,第1.1节第1章原始类型和引用类型大多数开发者在使用Java或C#等基于类的语言的过程中学会了面向对象编程。由......
  • JS函数总和
    函数定义: JavaScript使用关键字function定义函数。 函数可以通过声明定义,也可以是一个表达式。 函数声明语法: parameters:参数 functionname:函数名称 ......
  • js013-js分离的DOM操作
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><tableborder="1"><thead><tr>......
  • JS验证及错误调试
    /* try语句测试代码块的错误。 catch语句处理错误。 throw语句创建自定义错误。 finally语句在try和catch语句之后,无论是否有触发异常,该语句都会执行......
  • springboot整合jsp打包
    本文主要分享了对整合jsp的springboot项目打jar包,如何正确的配置maven pom。二、打包配置1.pom.xml添加spring-boot-maven-plugin配置<build><plugins>......
  • springboot整合jsp传参
    ViewController:packagecom.keafmd.controller;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframewo......