Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >原生HTML实现文字横向滚动以及触摸暂停

原生HTML实现文字横向滚动以及触摸暂停

作者头像
用户10106350
发布于 2022-10-28 05:38:16
发布于 2022-10-28 05:38:16
2.5K00
代码可运行
举报
文章被收录于专栏:WflynnWebWflynnWeb
运行总次数:0
代码可运行

html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="scroll_div" class="fl" style="margin-top:2rem;line-height:1.8rem">
    <div id="scroll_begin" style="color: red;font-size:1rem;">
        <span style="margin-left:12rem;">
            观看完视频即可免费抽奖
        </span>
        中奖名单:
        恭喜尾号为6657的用户抽中 <span class="pad_right">华为P30手机一部!</span>
        恭喜尾号为8875的用户抽中 <span class="pad_right">IphoneX手机一部!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">荣耀X5手机一部!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">1000元现金!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">腾讯视频VIP月卡!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">小米8手机一部!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">888元现金</span>
    </div>
    <div id="scroll_end"></div>
</div>

css

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
        .pad_right {
            padding-right: 2em;
        }

        #scroll_div {
            height: 26px;
            overflow: hidden;
            white-space: nowrap;
            width: 92%;
            margin-left: 4%
        }

        #scroll_begin, #scroll_end {
            display: inline;
        }
</style>

js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ScrollImgLeft()
    function ScrollImgLeft(speed = 1){
        var speed = speed;
        var MyMar = null;
        var scroll_begin = document.getElementById("scroll_begin");
        var scroll_end = document.getElementById("scroll_end");
        var scroll_div = document.getElementById("scroll_div");
        scroll_end.innerHTML=scroll_begin.innerHTML;
        function Marquee(){
            if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
                scroll_div.scrollLeft-=scroll_begin.offsetWidth;
            else
                scroll_div.scrollLeft++;
        }
        MyMar=setInterval(Marquee,speed);
        scroll_div.onmouseover = function(){
            clearInterval(MyMar);
        }
        scroll_div.onmouseout = function(){
            MyMar = setInterval(Marquee,speed);
        }
    }

完整代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .pad_right {
            padding-right: 2em;
        }

        #scroll_div {
            height: 26px;
            overflow: hidden;
            white-space: nowrap;
            width: 92%;
            margin-left: 4%
        }

        #scroll_begin, #scroll_end {
            display: inline;
        }
</style>
</head>
<body>
<div id="scroll_div" class="fl" style="margin-top:2rem;line-height:1.8rem">
    <div id="scroll_begin" style="color: red;font-size:1rem;">
        <span style="margin-left:12rem;">
            观看完视频即可免费抽奖
        </span>
        中奖名单:
        恭喜尾号为6657的用户抽中 <span class="pad_right">华为P30手机一部!</span>
        恭喜尾号为8875的用户抽中 <span class="pad_right">IphoneX手机一部!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">荣耀X5手机一部!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">1000元现金!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">腾讯视频VIP月卡!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">小米8手机一部!</span>
        恭喜尾号为3236的用户抽中 <span class="pad_right">888元现金</span>
    </div>
    <div id="scroll_end"></div>
</div>
<script>
    ScrollImgLeft()
    function ScrollImgLeft(speed = 1){
        var speed = speed;
        var MyMar = null;
        var scroll_begin = document.getElementById("scroll_begin");
        var scroll_end = document.getElementById("scroll_end");
        var scroll_div = document.getElementById("scroll_div");
        scroll_end.innerHTML=scroll_begin.innerHTML;
        function Marquee(){
            if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
                scroll_div.scrollLeft-=scroll_begin.offsetWidth;
            else
                scroll_div.scrollLeft++;
        }
        MyMar=setInterval(Marquee,speed);
        scroll_div.onmouseover = function(){
            clearInterval(MyMar);
        }
        scroll_div.onmouseout = function(){
            MyMar = setInterval(Marquee,speed);
        }
    }
</script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WflynnWeb 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTML5小游戏之见缝插针
今天给大家带来的就是一款叫做《见缝插针》的游戏。有空你就往里插,直到你无处可插!看你能过多少关!
全栈程序员站长
2022/07/15
1.1K0
照片无缝滚动
<html> <head> <title>无缝滚动图片</title> <script type=”text/javascript” src=”jquery-1.7.1.min.js”> </script></head> <body> <!–以下是向左滚动代码–> <div id=”colee_left” style=”overflow:hidden;width:730px;”> <table cellpadding=”0″ cellspacing=”0″ border=”0″> <tr> <td id=”colee_left1″ valign=”top” align=”center”> <table cellpadding=”2″ cellspacing=”0″ border=”0″> <tr align=”center”>
全栈程序员站长
2022/07/06
2.2K0
无缝循环滚动图片的JS代码
无缝循环滚动图片的JS代码,用来展示商品什么的最好了,图片URL可以自行替换,速度也可以自己调试。
小小鱼儿小小林
2020/06/23
12.7K0
html+css+js写抽奖程序
简介:本文讲解,如何使用html+css+js写抽奖程序,后面也会加上后端,记录每一次的抽奖的结果。
GeekLiHua
2025/01/21
2060
html+css+js写抽奖程序
javascript中元素的scrollLeft和scrollTop属性说明
注意:这两个属性只能用于元素设置了overflow的css样式中。否者这两个属性没有任何意义。且overflow的值不能为visible,但可以为hidden,auto,scroll的之中,但是hidden最常见。
HUC思梦
2020/09/03
1.5K0
滚动条下拉时 table 的thead 固定在网页固定在顶部不动
一、效果图 image.png 二、前端页面 核心代码: 1、固定顶部 position:fixed;top:0px 2、左右滚动条 OVERFLOW-X: scroll;width:720px; 3、时间内容越出单元格显示 position: relative;bottom:30px; <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ include file="/WEB-INF/views/inclu
week
2018/08/24
2.8K0
滚动条下拉时 table 的thead 固定在网页固定在顶部不动
AngularJS driective 封装 自动滚动插件
1.ui-smooth-scroll.js文件内容 angular.module('app') .directive('uiSmoothScroll', ['$location', '$anchorScroll', function($location, $anchorScroll) { return { restrict: 'AC', scope: { data:"=" },
庞小明
2018/03/07
1.4K0
AngularJS driective 封装 自动滚动插件
Div Scroll Bar (用层模拟滚动条)
对Div的盒模型以及Css控制定位都不熟,所以遇到了不少BT问题……好在最终突破了种种困难,基本实现了自己想要的效果。 说明: 最大的突破是通过了 xhtml1-transitional.dtd 验证,可以在xhtml文档里正常使用. 采用相对定位,使用起来更灵活,可以放在页面任何地方而不用改程序. 结构规范,容易扩展. 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR
张善友
2018/01/19
1.5K0
JavaScrip学习笔记(五)---定时器(一)实现图片无缝滚动
1.setInterval(function,time)、clearInterval(timer)
致Great
2023/08/26
2850
JavaScrip学习笔记(五)---定时器(一)实现图片无缝滚动
【HTML代码】在HTML加入图片飘窗的代码[汇总]
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
攻城狮与产品喵
2025/03/13
2030
【HTML代码】在HTML加入图片飘窗的代码[汇总]
使用html+css+js实现一个静态页面(含源码)
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者
IT司马青衫
2022/08/23
3.6K0
使用html+css+js实现一个静态页面(含源码)
HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计
web前端开发技术期末大作业 网页规划与制造,做得不深 但是还是满足期末大作业的 分享一下
全栈程序员站长
2022/09/14
9250
HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计
基于 HTML+CSS+JS 的纸牌记忆游戏
这节博客我们将使用 HTML、CSS 和 JavaScript 制作纸牌记忆游戏。
海拥
2022/04/13
2.8K0
基于 HTML+CSS+JS 的纸牌记忆游戏
vue及原生html实现列表无缝上下滚动,以及单行滚动
代码已上传至github github代码地址:https://github.com/Miofly/mio.git
用户10106350
2022/10/28
3.6K0
23个项目管理经典案例_交互动画
注意: speed = (end - box.offsetLeft)/20; 代表用(终点位置-当前位置)/动画系数 动画系数可以控制动画的快慢
全栈程序员站长
2022/11/03
1.8K0
图片循环滚动代码详细介绍[通俗易懂]
以下是代码片段: <!–向左滚动代码开始–> <DIV id=rolllink style=”OVERFLOW: hidden; WIDTH: 162px; HEIGHT: 150px”><!–修改高–> <DIV id=rolllink1 style=”WIDTH: 560px; HEIGHT: 140px”><!–向上移动时,把高和宽的值相换–> <TABLE cellSpacing=5 width=”100%”> <tr> <td id=demo11 vAlign=top height=”160″><!–向上移动时修改:width=”160″–> <img src=”图片一”> <img src=”图片二”> <img src=”图片三”> <img src=”图片四”> </td> <td id=demo12 vAlign=top></td> </tr> </TABLE> </DIV> <DIV id=rolllink2></DIV> </DIV> <SCRIPT> var rollspeed=10 rolllink2.innerHTML=rolllink1.innerHTML function Marquee(){ if(rolllink2.offsetTop-rolllink.scrollLeft<=0)//向上移动时修改:if(rolllink2.offsetTop-rolllink.scrollTop<=0) rolllink.scrollLeft-=rolllink1.offsetWidth//向上移动时修改:rolllink.scrollTop-=rolllink1.offsetheight else{ rolllink.scrollLeft++//向上移动时修改:rolllink.scrollTop++ } } var MyMar=setInterval(Marquee,rollspeed) rolllink.οnmοuseοver=function() {clearInterval(MyMar)} rolllink.οnmοuseοut=function() {MyMar=setInterval(Marquee,rollspeed)} </SCRIPT> <!–滚动代码结束–>
全栈程序员站长
2022/09/09
4.3K0
校园篮球网页作业成品 运动系列NBA篮球主题 学校篮球网页制作模板 学生简单体育运动网站设计成品
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者: 💬历任研发工
IT司马青衫
2022/08/24
1.4K0
校园篮球网页作业成品 运动系列NBA篮球主题 学校篮球网页制作模板 学生简单体育运动网站设计成品
工具系列 | H5自定义视频播放器实现
使用canPlayType()方法检查浏览器是否能够播放指定的视频、声频。canPlayType()方法能够返回以下值:
Tinywan
2020/07/23
5.6K1
轮播图技术实战
张哥编程
2024/12/13
980
JS实现图片循环滚动
之前在前端的时候有遇到这样一个问题,实现 JS 图片的循环滚动,然后鼠标移入的时候停止滚动,鼠标移开继续滚动,这里无非就是设置了一个定时器,鼠标移上时清除定时器达到滚动停止的目的,鼠标移开时重设定时器,代码如下:
全栈程序员站长
2022/09/09
20.8K0
推荐阅读
相关推荐
HTML5小游戏之见缝插针
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验