jquery單行文字向上滾動效果的實現代碼,jquery滾動代碼
<body> <div id="title" style="width:100%;height:40px;">看看間斷滾動文字</div> <div id="content" class="infocontent"> <div id="top" class="infolist"> <ul> <li>央視315曝光: 華潤深陷“海砂門”回應澄而未清</li> <li>吉野家被曝餐具不消毒 波司登等羊絨衫不含羊絨</li> <li>無錫警方公布“待產女警突發不幸”事發經過</li> <li>中國人一天:最後的輪渡 視界:在家“搞定”</li> </ul> </div> <div id="bottom" class="infolist"></div> </div> <div id="foot"></div> </body>
.infolist{width:400px;matgin:0;} .infolist ul{margin:0;padding:0;} .infolist ul li{list-style:none;height:26px;line-height:26px;} .infocontent{width:400px;height:26px;overflow:hidden;border:1px solid #666666;}
var interval=1000;//兩次滾動之間的時間間隔 var stepsize=26;//滾動一次的長度,必須是行高的倍數,這樣滾動的時候才不會斷行 var objInterval=null; $(document).ready( function(){ //用上部的內容填充下部 $("#bottom").html($("#top").html()); //給顯示的地區綁定滑鼠事件 $("#content").bind("mouseover",function(){StopScroll();}); $("#content").bind("mouseout",function(){StartScroll();}); //啟動定時器 StartScroll(); }); //啟動定時器,開始滾動 function StartScroll(){ objInterval=setInterval("verticalloop()",interval); } //清除定時器,停止滾動 function StopScroll(){ window.clearInterval(objInterval); } //控制滾動 function verticalloop(){ //判斷是否上部內容全部移出顯示地區 //如果是,從新開始;否則,繼續向上移動 if($("#content").scrollTop()>=$("#top").outerHeight()){ $("#content").scrollTop($("#content").scrollTop()-$("#top").outerHeight()); } //使用jquery建立滾動時的動畫效果 $("#content").animate( {"scrollTop" : $("#content").scrollTop()+stepsize +"px"},600,function(){ //這裡用於顯示捲動區域的scrollTop,實際應用中請刪除 // $("#foot").html("scrollTop:"+$("#content").scrollTop()); }); }
單行向上滾動的文字的JS代碼(做公告用)
-----方法一就是用跑馬燈<marquee ></marquee>.不過那樣會有間隔,看起來不夠美觀
-----方法二
需要3個層
-----function 函數 在onload 的時候調用(使用到Timer控制項)
<script language="javascript">
function inti()
{
document.getElementById("2").innerHTML=document.getElementById("1").innerHTML;
scroll1();
}
function scroll1()
{
var a=document.getElementById("1");
var b=document.getElementById("2");
var l=document.getElementById("Layer1");
if(b.offsetTop==l.scrollTop)
{
l.scrollTop=0;
}
else
{
l.scrollTop++;
}
setTimeout("scroll1()",10);
}
function aaaa(a){
document.getElementById("text1").value=a;
}
</script>
--------以下是層的代碼,只是樣本.你只需要把你自己的內容換上
(注意,文字不能太少,否則這個層懂不起來,也就看不到效果)
<body onLoad="inti()">
<div id="Layer1" style="
overflow:hidden;
width:276px;
height:196px;
z-index:1;">
<div id="1">1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
</div>
<div id="2"></div>
</div>...餘下全文>>
文字單行向上滾動代碼 不相容問題 100分答謝
啊啊!~自己找到了....!~O(∩_∩)O~
相容多種瀏覽器的單行文字向上滾動代碼:
【樣式如下】
*{margin:0;padding:0;}
.bady{margin:0;padding:0;font-size:12px; font-family:Arial "宋體";}
div,input,dl,dd,dt,ul,li,p,h1,h2,h3,h4,h5,h6,p,fieldset{margin:0; padding:0;}
ul,li{ list-style:none;}
img,input{ border:none;}
a{ text-decoration:none;}
<!-- 以上是統一代碼 -->
.maintopm{width:485px;height:22px;float:left;border:#D0D0D0 1px solid;padding-left:4px;overflow:hidden; background:#FFF;padding-top:7px;}
.maintopm a{ display:block;width:485px;height:22px;color:#555656;line-height:20px;font-size:12px;}
.maintopm a:hover{color:#F00;}
#div1{height:22px;overflow:hidden;}
【以下是DIV】
<!-- 單條滾動新聞開始 -->
<div class="maintopm">
<div id="div1">
<a href="javascript:">單行文字向上滾動特效相容多種瀏覽器</a>
<a href="javascript:">文字向上滾動特效相容多種瀏覽器</a>
<a href="javascript:">文字向上滾動相容各種瀏覽器</a>
<a href="javascript:">非常好的文字向上滾動代碼</a>
<a href="javascript:">單行文字向上滾動特效相容多種瀏覽器</a>
<a href="javascript:">單行文字向上滾動特效相容2010-10-10</a>
</div>
</div>
<script>
var box=document.getElementById("div1"),can=true;
box.innerHTML+=box.innerHTML;
box.onmouseover=function(){can=false};
box.onmouseout=function(){can=true};
new function (){
var stop=box.scrollTop%22==0&&!can;
if(!stop)box.scrollTop==parseInt(box.scrollHeight/......餘下全文>>