下面介绍
marquee
的终极用法。
先看下
marquee
的
html
属性
<MARQUEE ALIGN="…"
behavior="…"
BGCOLOR="…"
DIRECTION="…"
HEIGHT="…"
WIDTH="…"
HSPACE="…"
VSPACE="…"
LOOP="…"
SCROLLAMOUNT="…"
SCROLLDELAY="…"
>…</MARQUEE>
align:
对齐方式
LEFT
,
CENTER
,
RIGHT
,
TOP
,
BOTTOM (
不用多说了
)
behavior:
用于设定滚动的方式,主要由三种方式:
behavior="scroll":
表示由一端滚动到另一端;
behavior="slide":
表示由一端快速滑动到另一端,且不再重复;
behavior="alternate" :
默认值
——
表示在两端之间来回滚动。
direction: left(
默认值
)
左
; right
右
;up
上
;down
下
;
bgcolor:
背景颜色
height:
高度
weight:
宽度
Hspace/vspace:
分别用于设定滚动字幕的左右边框和上下边框的宽度。作用大概和
css
中的
margin
差不多
scrollamount:
用于设定每个连续滚动文本后面的间隔,该间隔用像素表示,以上是官方说法
,
其实就是滚动的速度,值不能太大
,
要不从视觉角度来说
,
是没反应的
.
值越大速度越快,反之越慢。
scrolldelay:
延迟时间
loop:
这个属性大家也很熟悉,循环次数;
loop=-1
的时候一直重复循环(默认值)
好,现在我们再来接触一些
Dcode
的一些知识。
首先是两个鼠标事件
onmouseover:
鼠标触发事件
---
当用户将鼠标指针移动到对象内时触发
onmouseout:
鼠标滑出事件
---
当用户将鼠标指针移出对象边界时触发
这里要用到的是
this.start()
与
this.stop()
FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">意思就是鼠标移到
marquee
的内容上的时候停止循环,鼠标移开
marquee
又开始移动。
继续
innercode:
设置或获取位于对象起始和结束标签内的
code
innerText:
设置或获取位于对象起始和结束标签内的文本
scrollLeft:
设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:
设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。
PS:
大家不要想当然的以为有
scrollRigh
和
scrollDown
:)
scrollDelay:
设置或获取字幕滚动的速度,要创建垂直滚动的字幕,请将其
scrollLeft
属性设定为
0
,要创建水平滚动的字幕,请将其
scrollTop
属性设定为
0
,这将覆盖任何脚本设置
scrollHeight:
获取对象的滚动高度
scrollAmount:
设置或获取介于每个字幕绘制序列之间的文本滚动像素数
offsetTop:
获取对象相对于版面或由
offsetTop
属性指定的父坐标的计算顶端位置
offsetLeft:
获取对象相对于版面或由
offsetParent
属性指定的父坐标的计算左侧位置
offsetHeight:
获取对象相对于版面或由父坐标
offsetParent
属性指定的父坐标的高度。
setInterval:
交互时间。它从载入后
,
每隔指定的时间就执行一次表达式
clearInterval:
使用
setInterval
方法取消先前开始的间隔事件。
<html>
<head>
<style type="text/css">
<!--
.test {
font-size: 12px;
line-height: normal;
text-decoration: none;
}
-->
</style>
<head>
<body>
<div id="layer1" style="overflow-y:hidden;width:50;">
<div id="layer2">
<table width="130" height="70" border="0" align="center" cellpadding="0" cellspacing="0" class="test">
<tr>
<td width="150" height="70" valign="top" bgcolor="#FFFFFF" class="nav1style style46">
<center>
第
(1)
条
</center>
<a href="#" title="
关于<<电气工程自动化>>研究生班授课的通知
" class="none_underline"><font color=#ff0000>
关于<<电气工程自动化>>研究生班授课的通知
2006-3-9</font></a><br><br>
<center>
第
(2)
条
</center>
<a href="#" title="
关于企业管理研究生班授课的通知
" class="none_underline"><font color=#ff0000>
关于企业管理研究生班授课的通知
2006-3-8</font></a><br><br>
</td>
</tr>
</table>
</div>
<div id="layer3"></div>
<script language="javascript">
var layerHeight = 100; //
定义滚动区域的高度
.
var iFrame = 1; //
定义每帧移动的象素
.
var iFrequency = 50; //
定义帧频率
.
var timer; //
定义时间句柄
.
if(document.getElementById("layer2").offsetHeight >= layerHeight)
document.getElementById("layer1").style.height = layerHeight;
else
document.getElementById("layer1").style.height = document.getElementById("layer2").offsetHeight;
document.getElementById("layer3").innerHTML = document.getElementById("layer2").innerHTML;
function move(){
if(document.getElementById("layer1").scrollTop >= document.getElementById("layer2").offsetHeight){
document.getElementById("layer1").scrollTop -= (document.getElementById("layer2").offsetHeight - iFrame);
}
else {
document.getElementById("layer1").scrollTop += iFrame;
}
}
timer = setInterval("move()",iFrequency);
document.getElementById("layer1").onmouseover=function() {clearInterval(timer);}
document.getElementById("layer1").onmouseout=function() {timer=setInterval("move()",iFrequency);}
</script>
</body>
</html>
基本语法
<marquee> ... </marquee>
移动属性的设置 ,这种移动不仅仅局限于文字,也可以应用于图片,表格等等
方向
<direction=#> #=left, right ,up ,down <marquee direction=left>从右向左移!</marquee>
方式
<bihavior=#> #=scroll, slide, alternate <marquee behavior=scroll>一圈一圈绕着走!</marquee>
<marquee behavior=slide>只走一次就歇了!</marquee>
<marquee behavior=alternate>来回走</marquee>
循环
<loop=#> #=次数;若未指定则循环不止(infinite) <marquee loop=3 width=50% behavior=scroll>只走 3 趟</marquee> <P>
<marquee loop=3 width=50% behavior=slide>只走 3 趟</marquee>
<marquee loop=3 width=50% behavior=alternate>只走 3 趟!</marquee>
速度
<scrollamount=#> <marquee scrollamount=20>啦啦啦,我走得好快哟!</marquee>
延时
<scrolldelay=#> <marquee scrolldelay=500 scrollamount=100>啦啦啦,我走一步,停一停!</marquee>
外观(Layout)设置
对齐方式(Align)
<align=#> #=top, middle, bottom <font size=6>
<marquee align=# width=400>啦啦啦,我会移动耶!</marquee>
</font>
底色
<bgcolor=#> #=rrggbb 16 进制数码,或者是下列预定义色彩:
Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime,
Fuchsia, White, Green, Purple, Silver, Yellow, Aqua <marquee bgcolor=aaaaee>颜色!</marquee>
面积
<height=# width=#> <marquee height=40 width=50% bgcolor=aaeeaa>面积!</marquee>
空白
(Margins)<hspace=# vspace=#>
<marquee hspace=20 vspace=20 width=150 bgcolor=ffaaaa align=middle>面积!</marquee>
分享到:
相关推荐
虽然 `<marquee>` 提供了一种简单的方法来创建动态效果,但由于其已被废弃,现代网站开发中通常会采用 CSS3 或 JavaScript 等技术来实现类似的动态效果。这些现代技术提供了更多的定制性和灵活性,同时也能确保良好...
- **示例**: `<marquee bgcolor="#ff0000">文字</marquee>` 虽然可用,但不建议使用,因为有更好的CSS方法来实现背景色设置。 6. **`canHaveChild`** - **用途**: 获取表明对象是否可以包含子对象的值。 - **...
- 使用`setInterval()`方法周期性地调用`Marquee()`函数,实现内容的持续滚动。 - `Marquee()`函数通过调整滚动区域的`scrollTop`属性来实现滚动效果。 - 通过`onmouseover`和`onmouseout`事件处理鼠标悬停和离开...
本篇文章将详细介绍jQuery Marquee的使用方法、功能特性以及相关知识点。 一、jQuery Marquee基本介绍 jQuery Marquee是基于流行的JavaScript库jQuery的一款插件,它提供了一种简单的方式来实现元素的自动滚动效果...
下面我们将深入探讨这款插件的核心功能和使用方法。 1. **安装与引入** 在使用jQuery Marquee插件前,需要先确保页面已经引入了jQuery库。然后可以通过CDN链接或者本地文件引入Marquee插件的JavaScript文件。例如...
7. **使用方法**: 用户可以下载"demoMarquee"并查看源代码,了解如何配置这些属性以达到所需效果。在实际应用中,可能还需要考虑响应式设计,确保在不同设备和屏幕尺寸上都能正常显示。 8. **替代方案**: 虽然...
**标题解析:** "marquee图片无缝滚动(上下左右均可)" 这个标题涉及到...通过以上分析,我们可以了解到`<marquee>`标签和相关插件在实现图片无缝滚动效果中的应用和配置方法,以及它们在网页设计和开发中的注意事项。
`scrollMarquee`函数使用`animate`方法使元素向左移动,当元素完全滚动出视图后,将其重置回初始位置,并再次调用自身以保持滚动。`speed`变量可以调整滚动速度,数值越大,滚动越慢。 为了增加更多的控制,例如...
下面我们将详细探讨`<marquee>`标签的各个属性及其具体用法。 #### 1. `<marquee>` 标签基本介绍 `<marquee>` 标签允许文本或图像在浏览器窗口中滚动显示。可以通过设置不同的属性来控制滚动的方向、速度等效果。 ...
当使用`<marquee>`或类似的实现方法时,如果想要实现图片的无缝滚动,通常需要固定元素的宽度。这限制了动态添加图片的功能,因为每次添加新图片都需要手动调整宽度。 **解决方案:** - 使用JavaScript动态计算图片...
首先,让我们理解`<marquee>`的基本用法。`<marquee>`标签可以嵌套在`<html>`文档的`<body>`部分,用于创建一个自定义滚动区域。基本语法如下: ```html <marquee behavior="scroll" direction="left" scrollamount...
本文将深入探讨jQuery Marquee.js的特性、使用方法以及如何实现多种滚动效果。 首先,我们来看看jQuery Marquee的核心特性。这个插件的主要目标是提供一个简单易用的API,使开发者能够轻松地在网页上创建自定义滚动...
3. **初始化插件**:在`$(document).ready()`函数中,通过选择器找到目标元素,并调用`.marquee()`方法来初始化插件。 ```javascript $(document).ready(function() { $('.marquee').marquee(); }); ``` 4. *...
描述中提到的“博文链接”是一个ITEYE博客文章,虽然没有具体内容提供,但我们可以推测这篇文章可能讲解了如何使用`<marquee>`标签来创建滚动文字效果,并可能涉及了一些相关的代码示例和技巧。 标签中的“源码”...
通常,这样的类会包含初始化、开始、停止、调整速度等方法,以适应不同的场景需求。例如: ```javascript function Marquee(element, options) { this.element = element; this.options = options || {}; this....
下面是对Marquee标签高级用法的详解: 1. Marquee标签基本属性解析: - behavior属性定义了滚动的方式,常见的有scroll(默认,向一个方向滚动)、slide(滚到边时停下来)和alternate(来回滚动)。 - direction...
首先,我们需要理解`<marquee>`的基本用法。在HTML中,`<marquee>`标签用于创建一个持续滚动的效果,例如: ```html <marquee behavior="scroll" direction="left">这是一段向左滚动的文本</marquee> ``` 这里的`...
7. **文档说明**:`msclass.htm`可能是一个HTML文件,用于演示`MSClass.js`的用法和效果,同时可能包含了详细的API说明,帮助开发者了解如何配置和使用这个滚动封装类。 总的来说,Marquee Scroll通用不间断滚动JS...