返回列表 发帖

网页之跑马灯文字特效

//修改宽度
1 T+ j7 P2 a& @$ Pvar marqueewidth=300. ]7 R# n( T, }$ q6 X- I. m
//高度6 _% T2 ~( K" G5 E  C, [
var marqueeheight=251 b, P, U$ Y# W- k- ^. [# k0 [
//速度(1-10)% v9 k9 N$ l5 u! u8 T' v0 A
var marqueespeed=3, i9 E. S7 V5 m2 @) v0 d/ S' I
//背景颜色
1 Z+ B! B* L+ `' kvar marqueebgcolor="#FFFFFF"
6 @0 g# n5 R  J' g) p' I; T; n//是否能暂停 (0=no. 1=yes)?
0 v5 q* A1 X; Z6 B! Uvar pauseit=1
% Z" ]7 c0 m" G2 i5 Q3 N+ I/ v8 ]0 I( |# ?; U- P, b* W0 w
//修改显示内容
/ E8 c$ x! S; w2 m6 L! Tvar marqueecontent='<nobr><font face="Arial" size=2><a href="http://www.jzzy.com/js.asp">欢迎光临七色风网页家园</a>--这里有从上千个网页特效中精选的300多个实用的特效,另外,为了网友更方便地学习,我们还改写和编写了部分的特效,并作了详细的说明和必要的使用提示!</font></nobr>'
7 c& v% E+ m6 y3 D, j5 l  e
2 [" V( M+ x4 H" x$ b$ E0 a' D
+ k2 J# c/ Q6 ~: r  n( W5 V7 Q////下面不需改变////////////
+ [% V. [/ C7 j  k; G2 Z
8 V6 [( K1 G+ i9 C) H& }* t2 avar copyspeed=marqueespeed  W/ k! S& r4 g9 F/ p2 n
var pausespeed=(pauseit==0)? copyspeed: 0
8 e  A# i, A( y0 Yvar iedom=document.all||document.getElementById1 [3 w9 V* d$ K$ G) Q4 s4 h) z
if (iedom)) O/ ^/ G+ a# Z1 i7 K9 r( v
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+marqueecontent+'</span>')
, d) L2 z- W/ wvar actualwidth=''
" T4 n7 I8 G, F* Wvar cross_marquee, ns_marquee
" U, d4 L, |: i1 k8 U; x
$ v4 O, b- P2 v3 K! F9 x1 Mfunction populate(){
# `4 e  C" R. I& h, y( ?; ~if (iedom){
0 X( P6 n1 _- [4 bcross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee8 c5 e) {" f6 n
cross_marquee.style.left=marqueewidth+8. ~( j% p4 J7 t  j; ^
cross_marquee.innerHTML=marqueecontent" H4 d: v$ }& C; z6 z1 P
actualwidth=document.all? cross_marquee.offsetWidth : document.getElementById("temp").offsetWidth
( J( U* O8 F; P+ l2 [/ |}% B5 p8 ~0 t* `( w3 H8 g
else if (document.layers){
$ N! |7 d. g( ^) d" Gns_marquee=document.ns_marquee.document.ns_marquee2
/ o3 Z- ~; {5 p! ~ns_marquee.left=marqueewidth+8
# [' @8 i1 y# T* `ns_marquee.document.write(marqueecontent)
; u: D" D2 ~3 I1 d; Z4 u7 @8 `8 Yns_marquee.document.close()
1 c/ }! p( w; gactualwidth=ns_marquee.document.width" {+ r+ S4 E# Z8 ]+ d
}
  |6 t5 v, E9 Vlefttime=setInterval("scrollmarquee()",20)& t/ O; F% }( {8 d7 A# q+ D% X
}
) `/ E+ A2 Z( S6 U2 _2 h' Ywindow.onload=populate. @$ B+ ^( S9 G3 T) J
* d' z! P4 o% Q7 A
function scrollmarquee(){, T$ c8 }5 t3 v* A2 |
if (iedom){7 F, I& K. }  ~% N1 V
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
6 p  V7 q0 d0 [/ F+ Icross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed
0 ^3 k1 o+ G0 H' W. e4 ~  Ielse
$ b" q3 `( j& O) r7 j2 S' lcross_marquee.style.left=marqueewidth+8
( i1 ^# A7 e+ E1 }" ^! X. f9 j7 I4 w
}
0 k, L4 h, g$ b" U2 Ielse if (document.layers){
% J0 M2 [  b/ f/ ^: T- U9 }4 oif (ns_marquee.left>(actualwidth*(-1)+8))% I/ b0 P& [+ l- H# x' r6 K/ J
ns_marquee.left-=copyspeed4 f; ^0 _) g0 ]( B) x! t
else- z% V& W2 h6 E; Z0 t# R
ns_marquee.left=marqueewidth+8
' g) V) @0 s# T3 ~}1 ~$ {( ~/ N5 s0 N( K, w; z) q, u
}8 ]1 q+ ]2 r3 \& v% l: z2 F4 f; }

( s) A$ p; T6 H/ zif (iedom||document.layers){9 N: {" [8 U- J; C
with (document){, V9 ~! I% l2 O2 C7 F' P
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
/ r: w- N+ g5 g/ r; y/ nif (iedom){
- S4 P; L  e# Awrite('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
$ s3 R) W" H% R( E# V5 Twrite('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')+ C6 J# S4 {. r; D
write('<div id="iemarquee" style="position:absolute;left:0;top:0"></div>')( C1 B! O  y9 p6 [
write('</div>')
9 X  H" F; g! C2 ?- w" _}
! N6 L& N$ ?% `( e$ M( E# O& s$ belse if (document.layers){
8 E2 G! U0 B. W* B1 Uwrite('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')$ N0 U- p. g4 F( W9 {
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')2 J! O% T/ R9 C, {8 Z! N3 ?
write('</ilayer>')
3 `7 C2 u/ W* Z}
* B) Q' k- j5 b+ E( d: edocument.write('</td></table>')+ r+ m2 W4 v% S$ R0 k" Q
}- z. Q5 `6 J; O0 [# i
}
. \2 _! A4 W  E7 a3 |  k</script>

返回列表
【捌玖网络】已经运行: