marquee 和JS 滚动效果

2023-10-29

 一、marquee标签的几个重要属性:

         1.direction:滚动方向(包括4个值:up、down、left、right)

            说明:up:从下向上滚动;down:从上向下滚动;left:从右向左滚动;right:从左向右滚动。

            语法:<marquee direction="滚动方向">...</marquee>

         2.behavior:滚动方式(包括3个值:scroll、slide、alternate)

            说明:scroll:循环滚动,默认效果;slide:只滚动一次就停止;alternate:来回交替进行滚动。

            语法:<marquee behavior="滚动方式">...</marquee>

         3.scrollamount:滚动速度(滚动速度是设置每次滚动时移动的长度,以像素为单位)

            语法:<marquee scrollamount="5">...</marquee>

         4.scrolldelay:设定滚动两次之间的延迟时间,值大了会有一步一停顿的效果(设置滚动的时间间隔,单位是毫秒)

            语法:<marquee scrolldelay="100">...</marquee>

         5.loop:设定滚动循环的次数(默认值是-1,滚动会不断的循环下去)

            语法:<marquee loop="2">...</marquee>                        

                         <marquee loop="-1" bgcolor="#CCCCCC">我会不停地走。</marquee>

                         <marquee loop="2" bgcolor="#CCCCCC">我只走两次哦</marquee>

         6.widthheight:设定滚动字幕的宽度、高度

            语法:<marquee width="500" height="200">...</marquee>

         7.bgcolor:设定滚动字幕的背景颜色(可以是颜色值,也可以是rgb()或rgba()函数)

            语法:<marquee bgcolor="rgba(0,0,0,0.2)">...</marquee>

          8.hspacevspace:空白空间(相当于设置margin值)

             说明:hspace:设定活动字幕里所在的位置距离父容器水平边框的距离,如hspace=“10”,即等同于:margin:0 10px;

                         vspace:设定活动字幕里所在的位置距离父容器垂直边框的距离,如vspace=“10”,即等同于:margin:10px 0;

             语法:<marquee hspace="10"  vspace="10">...</marquee>(等同于:margin:10px;)

          9.align:设定滚动字幕内容的对齐方式(包括9个值:absbottom、absmiddle、baseline、bottom、left、middle、right、                                       texttop、top)

              说明:absbottom:绝对底部对齐(与g、p等字母的最下端对齐)
                          absmiddle:绝对中央对齐
                          baseline:底线对齐
                          bottom:底部对齐(默认)
                          left:左对齐
                          middle:中间对齐
                          right:右对齐
                          texttop:顶线对齐
                          top:顶部对齐

                 语法:<marquee align="对齐方式">...</marquee>

           10.face:设定滚动字幕的文字字体

                语法:<marquee font="楷体_GB2312"></marquee>

           11.color:设定滚动字幕的文字颜色

                语法:<marquee color="#333"></marquee>

           12.size:设定滚动字幕的文字字号

                语法:<marquee size="3"></marquee>

           13.STRONG:设定滚动字幕的文字加粗

                语法:<marquee STRONG></marquee>

          二、marquee常用到的两个事件:
               onMouseOut="this.start()" 用来设置鼠标移出该区域时继续滚动
               onMouseOver="this.stop()" 用来设置鼠标移入该区域时停止滚动

               <marquee onMouseOut="this.start()" onMouseOver="this.stop()">marquee常用到的两个事件</marquee>                                         

          完整代码如下:

           <marquee id="affiche" align="left" behavior="scroll" bgcolor="#FF0000" direction="up" height="300" width="200" hspace="50"            vspace="20" loop="-1" scrollamount="10" scrolldelay="100" onMouseOut="this.start()" onMouseOver="this.stop()">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div>
<marquee direction="up" behavior="scroll" scrollamount="1" scrolldelay="0" loop="-1" width="1000" height="50" bgcolor="#0099FF" hspace="10" vspace="10">
指整个Marquee对齐方式; (2)behavior:设置滚动的方式: scroll:表示由一端滚动到另一端,会重复,缺陷是不能无缝滚动。 slide:表示由一段滚动到另一端,不会重复...
</marquee>
</div>
</body>
</html>

marquee 标签的鼠标放上去滚动效果 鼠标离开继续滚动

这也是笔者刚发现的一个marquee的写法,应该说这个效果很实用,可以轻松的实现鼠标放上去停止滚动、鼠标离开继续滚动的效果。下面是具体的用法(特别注意onMouseOver和onMouseOut是需要同时写进去才会出现比较好的效果):
onMouseOut="this.start()" :用来设置鼠标移出该区域时继续滚动
onMouseOver="this.stop()":用来设置鼠标移入该区域时停止滚动
代码如下:
<marquee onMouseOut="this.start()" onMouseOver="this.stop()">onMouseOut="this.start()" :用来设置鼠标移出该区域时继续滚动 onMouseOver="this.stop()":用来设置鼠标移入该区域时停止滚动</marquee>
 
这是一个完整的例子:
代码如下:
<marquee id="affiche" align="left" behavior="scroll" bgcolor="#FF0000" direction="up" height="300" width="200" hspace="50" vspace="20" loop="-1" scrollamount="10" scrolldelay="100" onMouseOut="this.start()" onMouseOver="this.stop()"> 这是一个完整的例子 </marquee>
 
该标签支持的属性多达11个:
 
align 设定<marquee>标签内容的对齐方式 absbottom:绝对底部对齐(与g、p等字母的最下端对齐) absmiddle:绝对中央对齐 baseline:底线对齐 bottom:底部对齐(默认) left:左对齐 middle:中间对齐 right:右对齐 texttop:顶线对齐 top:顶部对齐
代码如下:
<marquee align="absbottom">align="absbottom":绝对底部对齐(与g、p等字母的最下端对齐)。 </marquee> <marquee align="absmiddle">align="absmiddle": 绝对中央对齐。 </marquee> <marquee align="baseline">align="baseline": 底线对齐。 </marquee> <marquee align="bottom">align="bottom": 底部对齐(默认)。 </marquee> <marquee align="left">align="left": 左对齐。 </marquee> <marquee align="middle">align="middle": 中间对齐。 </marquee> <marquee align="right">align="right": 右对齐。 </marquee> <marquee align="texttop">align="texttop": 顶线对齐。 </marquee> <marquee align="top">align="top": 顶部对齐。 </marquee>
 
behavior 设定滚动的方式: alternate: 表示在两端之间来回滚动。 scroll: 表示由一端滚动到另一端,会重复。 slide:  表示由一端滚动到另一端,不会重复。
代码如下:
<marquee behavior="alternate">alternate:表示在两端之间来回滚动。 </marquee> <marquee behavior="scroll">scroll:表示由一端滚动到另一端,会重复。</marquee> <marquee behavior="slide">slide:  表示由一端滚动到另一端,不会重复。</marquee>
 
bgcolor 设定活动字幕的背景颜色,背景颜色可用RGB、16进制值的格式或颜色名称来设定。
代码如下:
<marquee bgcolor="#006699">设定活动字幕的背景颜色 bgcolor="#006699"</marquee> <marquee bgcolor="RGB(10%,50%,100%,)">设定活动字幕的背景颜色 bgcolor="rgb(10%,50%,100%,)"</marquee> <marquee bgcolor="red">设定活动字幕的背景颜色 bgcolor="red"</marquee>
 
direction 设定活动字幕的滚动方向
代码如下:
<marquee direction="down">设定活动字幕的滚动方向direction="down":向下</marquee> <marquee direction="left">设定活动字幕的滚动方向direction="left":向左</marquee> <marquee direction="right">设定活动字幕的滚动方向direction="right":向右</marquee> <marquee direction="up">设定活动字幕的滚动方向direction="up":向上</marquee>
 
height 设定活动字幕的高度
代码如下: <marquee height="500" direction="down" bgcolor="#CCCCCC">设定活动字幕的高度height="500"</marquee>
 
width 设定活动字幕的宽度
代码如下: <marquee width="500" bgcolor="#CCCCCC">设定活动字幕的宽度width="500"</marquee>
 
hspace 设定活动字幕里所在的位置距离父容器水平边框的距离 This controls the horizontal(水平)space around the display box.
代码如下:
  <table width="500" border="1" align="center" cellpadding="0" cellspacing="0">     <tr>       <td><marquee hspace="100" bgcolor="#CCCCCC">hspace="100"</marquee></td>     </tr>   </table>
 
vspace 设定活动字幕里所在的位置距离父容器垂直边框的距离 This controls the vertical(垂直) space around the display box.
代码如下: <marquee vspace="100" bgcolor="#CCCCCC">hspace="100"</marquee>
 
loop 设定滚动的次数,当loop=-1表示一直滚动下去,默认为-1
代码如下:
<marquee loop="-1" bgcolor="#CCCCCC">我会不停地走。</marquee> <p>&nbsp;</p> <marquee loop="2" bgcolor="#CCCCCC">我只走两次哦</marquee>
 
scrollamount 设定活动字幕的滚动速度,单位pixels
代码如下:
<marquee scrollamount="10" >scrollamount="10" </marquee> <marquee scrollamount="20" >scrollamount="20" </marquee> <marquee scrollamount="30" >scrollamount="30" </marquee>
 
scrolldelay 设定活动字幕滚动两次之间的延迟时间,单位millisecond(毫秒) 值大了会有一步一停顿的效果
代码如下:
<marquee scrolldelay="10" >scrolldelay="10" </marquee> <marquee scrolldelay="100" > scrolldelay="100"</marquee> <marquee scrolldelay="1000">scrolldelay="1000" </marquee>
===============================================================================
marquee实现首尾相连循环滚动效果(): 

代码如下:
<marquee behavior="scroll" contenteditable="true" onstart="this.firstChild.innerHTML+=this.firstChild.innerHTML;" scrollamount="3" width="100" οnmοuseοver="this.stop();" οnmοuseοut="this.start();"> 
这里是要滚动的内容 
</marquee>
======================基本示例====================================================
<marquee direction="down" loop="-1" truespeed="truespeed" height="300px" behavior="scroll" scrollamount="3" scrolldelay="100">
		<p><a href="">hellohellohellohellohellohellohellohellohellohello</a></p>
		<p>hellohellohellohellohellohellohellohellohellohello</p>
		<p>hellohellohellohellohellohellohellohellohellohello</p>
		<p>hellohellohellohellohellohellohellohellohellohello</p>
		<p>hellohellohellohellohellohellohellohellohellohello</p>
		<p>hellohellohellohellohellohellohellohellohellohello</p>
		<p>hellohellohellohellohellohellohellohellohellohello</p>
		
</marquee>
=============================以下是JS实现无缝滚动效果=================================
  
  
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>marquee测试</title>  
  6. <script type="text/javascript" src="../../jquery/jquery.js"></script>    
  7. <script type="text/javascript" src="../marquee/lib/jquery.marquee.js"></script>    
  8. <script type="text/javascript">    
  9.     $(function(){        
  10.          $("#marquee").marquee({  
  11.            yScroll: "bottom",  
  12.            showSpeed: 850,        // 初始下拉速度         ,   
  13.            scrollSpeed: 12,       // 滚动速度         ,   
  14.            pauseSpeed: 500,      // 滚动完到下一条的间隔时间         ,   
  15.            pauseOnHover: true,    // 鼠标滑向文字时是否停止滚动         ,   
  16.            loop: -1 ,             // 设置循环滚动次数 (-1为无限循环)         ,   
  17.            fxEasingShow: "swing" , // 缓冲效果         ,   
  18.            fxEasingScroll: "linear",  // 缓冲效果         ,   
  19.            cssShowing: "marquee-showing"  //定义class   
  20.   
  21.          });    
  22.     });    
  23. </script>  
  24.   
  25. <style>  
  26.    ul.marquee {  
  27.        display: block;  
  28.        line-height: 1;  
  29.        position: relative;  
  30.        overflow: hidden;  
  31.        width: 400px;    
  32.        height: 22px;   
  33.    }    
  34.    ul.marquee li {  
  35.        position: absolute;   
  36.        top: -999em;  
  37.        left: 0;  
  38.        display: block;    
  39.        white-space: nowrap;   
  40.        padding: 3px 5px;   
  41.        text-indent:0.8em  
  42.     }  
  43. </style>  
  44.   
  45. </head>  
  46.   
  47. <body >  
  48.   
  49.   
  50. <ul id="marquee" class="marquee">          
  51. <li><a href="http://www.bloomylife.com/?cat=153" target="_blank">WEB前端开发</a> [2011-10-20]</li>         
  52. <li><a href="http://www.bloomylife.com/?cat=154" target="_blank">架构设计</a> [2011-09-20]</li>          
  53. <li><a href="http://www.bloomylife.com/?cat=157" target="_blank">系统运维</a> [2011-10-16]</li>       
  54. </ul>   
  55.   
  56. </body>  
  57. </html>  

该插件提供了许多属性选项,您可以配置定制外观和效果。

  • {          
  • yScroll: "top"        // 初始滚动方向 (还可以是"top" 或 "bottom")         ,
  • showSpeed: 850        // 初始下拉速度         ,
  • scrollSpeed: 12       // 滚动速度         ,
  • pauseSpeed: 5000      // 滚动完到下一条的间隔时间         ,
  • pauseOnHover: true    // 鼠标滑向文字时是否停止滚动         ,
  • loop: -1              // 设置循环滚动次数 (-1为无限循环)         ,
  • fxEasingShow: "swing"  // 缓冲效果         ,
  • fxEasingScroll: "linear"  // 缓冲效果         ,
  • cssShowing: "marquee-showing"  //定义class           //
  • event handlers         ,
  • init: null                // 初始调用函数         ,
  • beforeshow: null           // 滚动前回调函数         ,
  • show: null                 // 当新的滚动内容显示时回调函数         ,
  • aftershow: null            // 滚动完了回调函数 
本文参考多位博友文章:在此谢过!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

marquee 和JS 滚动效果 的相关文章

随机推荐

  • 系统安装部署系列教程(三):VHD方式安装系统

    普通的系统安装方式需要占用一个分区 假如某个分区有很多富裕空间 而且并不想完全格式化分区 可以考虑使用虚拟磁盘方式 VHD 安装系统 使用VHD方式安装的系统 只会占用一个文件 将来不需要的时候直接删除这个文件即可 而且VHD方式安装系统不
  • python多维list去重

    一维的list去重可以用set list 但是二维的list转set就会报错 unhashable type list 原因是set传进来的是不可哈希的变量 Python中那么哪些是可哈希元素 哪些是不可哈希元素 可哈希的元素有 int f
  • 期权策略篇: 实现买方狂欢,让卖方稳赚不赔的策略

    欢迎来到期权策略篇 实现买方狂欢 让卖方稳赚不赔的策略 今天给大家带来的期权策略比较简单 是我们比较常见的四种单腿期权策略 这四种策略分别是买入看涨期权 买入看跌期权 卖出看涨期权 卖出看跌期权策略 本文来自 期权酱 这四种期权策略相对于之
  • 7.27 总结+复盘

    一 初赛错题解析 第一题 题目 解析 像素位 字节位 字节 故选B 第二题 题目 解析 送命题 不会就是不会 做不会只能感叹自己道行甚浅 B选项是代码托管仓库 第三题 题目 解析 选A没啥好说的 记住就好 好奇怎么实现 请自行搜索 拓展一个
  • 2023更新阿里云服务器租用价格表(超详细)

    阿里云服务器分为云服务器ECS和轻量应用服务器 云服务器u1公网带宽可选1M到5M 系统盘为ESSD云盘40GB起 CPU内存配置可选2核2G 2核4G 4核8G 8核16G等配置 云服务器s6公网带宽可选1M到5M 系统盘40G起可选高效
  • 运放单的电源供电和双电源供电

    我们经常看到很多非常经典的运算放大器应用图集 但是他们都建立在双电源的基 础上 很多时候 电路的设计者必须用单电源供电 但是他们不知道该如何将双电源 的电路转换成单电源电路 在设计单电源电路时需要比双电源电路更加小 1 1 电源供电和单电源
  • vue后台管理动态路由-页面刷新之后跳转到默认页面的问题

    路由我们是用公共路由 动态路由 写的过程中发现 在动态路由的页面刷新页面后跳转到了默认页面 也就是我们设置的 path pathMatch redirect dashboard hidden true 本来这行代码我是写到公共路由里面了 就
  • 技术爆炸已至,AIGC(AI-Generated Content)带来内容产业全新格局

    公众号 做棵大树 欢迎关注一起进步 最近 在元宇宙概念大火的同时 人工智能技术也正在迎来新一轮的爆发 Chat GPT AIGC AI Generated Content 人工智能生成内容 正在成为一个新的风口 AIGC 即人工智能生成内容
  • Proteus元件库元件名称及中英对照表

    以下是具体内容 AND 与门 ANTENNA 天线 BATTERY 直流电源 BELL 铃 钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥 二极管 BRIDEG 2 整流桥 集成块 BUFFER 缓冲器 BUZZER 蜂鸣器 CAP
  • 改进YOLO系列:4.添加ACmix注意力机制

    添加ACmix注意力机制 1 ACmix注意力机制论文 ACmix注意力机制原理 ACmix注意力机制的配置 common py配置 yolo py配置 yaml文件配置 1 ACmix注意力机制论文 论文题目 On the Integra
  • 上帝掷骰子吗--量子物理史话

    上帝掷骰子吗 量子物理史话 第一章黄金时代 一 我们的故事要从1887年的德国开始 位于莱茵河边的卡尔斯鲁厄是一座风景秀丽的城市 在它的城中心 矗立着著名的18世纪的宫殿 郁郁葱葱的森林和温暖的气候也使得这座小城成为了欧洲的一个旅游名胜 然
  • C++智能指针简单剖析

    转自 https www cnblogs com lanxuezaipiao p 4132096 html 导读 最近在补看 C Primer Plus 第六版 这的确是本好书 其中关于智能指针的章节解析的非常清晰 一解我以前的多处困惑 C
  • 如何有效地进行代码 Review

    前言 作为公司代码委员会 golang 分会的理事 我 review 了很多代码 看了很多别人的 review 评论 发现不少同学 code review 与写出好代码的水平有待提高 在这里 想分享一下我的一些理念和思路 为什么技术人员包括
  • select下拉框赋值和取值

    jq的select常用的方法 一 下拉框赋值 1 已创建select的下拉框 选中option的value为jquery 例 szfs val jquery 选中option的text为jquery 例 select id option t
  • 五分钟搭建Jetbrains家族IDE授权服务器

    作为Java码农 IntelliJ IDEA可谓是N0 1的开发环境了 对框架的支持 界面 插件都是比较方便的 大大加快了开发的速度以及开发的乐趣 酷炫的界面也能大大的装一个逼 虽然这里教大家搭建授权服务器 但是月入1狗的同志还是支持一下人
  • LVGL学习笔记

    文章目录 前言 一 软件安装 1 VSCode安装 2 MSYS2安装 二 配置环境 1 添加环境变量 2 配置msys2环境 3 配置VSCode 三 运行lvgl示例 前言 最近需要使用LittlevGL 以下简称lvgl 做ARM开发
  • 比较C Sharp和Java

    本文对比C 与Java编程语言 因为这两种语言都具有自动垃圾回收以及运行时编译执行的特点 并且他们的语法都是继承自C语言 C 因此二者有个很多相似之处 但由于C 也被描述为一个C 和Java的混合体 并添加了一些新特性 引入了一些变化 因此
  • 记录el-form+el-dialog表单重置问题

    问题1 使用this refs formName resetFields 方法 表单无法重置 原因 resetField 方法不是将表单重置为空 而是重置为初始值 所以当我们打开新建表单的时候 表单项绑定的属性值为空 在提交表单后 表单项绑
  • 病毒分析教程第三话--静态逆向分析(上)

    静态逆向分析 上 教程参考自 恶意代码分析实战 程序来自 http www nostarch com malware htm 使用上两话静态特征分析和动态行为分析的方法只能从宏观的角度分析样本 但由于无法得到源代码 所以我们无法确凿地判定这
  • marquee 和JS 滚动效果

    一 marquee标签的几个重要属性 1 direction 滚动方向 包括4个值 up down left right 说明 up 从下向上滚动 down 从上向下滚动 left 从右向左滚动 right 从左向右滚动 语法