亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

利用JavaScript實現新聞滾動效果(實例代碼)

2019-11-20 21:34:46
字體:
來源:轉載
供稿:網友

最近要實現一個滾動新聞效果,在網上查了一些資料,發現基本的實現方法有兩種:

1.使用Marquee標簽。這個標簽的使用我已經轉載了一篇比較詳細的文章,這個標簽的優點是便于使用,缺點是人們已經逐漸不適用它了,許多瀏覽器不支持,甚至在IE8想,XHTML4.0的loose.dtd是可以的,而去掉loose.dtd卻不行。

2.使用div+javascript的方法。這種方法的好處是可以兼容幾乎所有的瀏覽器,并且在可以預料的時間內仍能穩定運行。并且使用div使得網頁可以利用現有的css資源實現很多炫目的效果。缺點是需要一定的編程經驗和耐心。

使用javascript+div方式的基本原理是一樣的,利用scrollTop屬性和offsetheight屬性來實現移動效果。一般使用兩個div,里面的內容是一樣的,然后利用兩個div拼接,形成不斷循環的效果。下面是我找到的兩份示例代碼,第一份正是我用的代碼,可以運行。第二份我沒做測試。寫出來是為了做個對比,第二份應該是能用的,因為那是我從網站上摘下來的。

第一份代碼

復制代碼 代碼如下:

<div id="layer1" style="overflow-y:hidden;width:120;">
            <div id="layer2">
                <%
                ArrayList announceList = DBTools.getView("select * from sys_announce order by pubdate DESC");
                for (int i = 1; i < announceList.size() && i < 5; i++) {
                    String announceArr[] = (String[]) announceList.get(i);
                    String content = announceArr[1];
                    String date = announceArr[2].substring(announceArr[2].indexOf("-")+1, announceArr[2].indexOf(" "));
                %>
                    <table cellspacing="0" cellpadding="0" border="0" width="43">
                        <tr>
                            <td height="10"/>
                        </tr>
                    </table>
                    <table cellspacing="0" cellpadding="0" border="0" width="136">
                        <tr>
                            <td height="20" width="16" valign="top">
                                <img height="12" width="12" vspace="5" valign="top" src="images/index_18.gif" mce_src="images/index_18.gif"/>
                            </td>
                            <td width="108" style="line-height: 20px;" mce_style="line-height: 20px;">
                                <%=content%>  <%=date%>
                            </td>
                            <td></td>
                        </tr>
                    </table>
                <%
                }
                %>
            </div>
            <div id="layer3"></div>
        </div>
        <mce:script language="javascript"><!--
            var layerHeight = 100; // 定義滾動區域的高度.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;
            // alert(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);}

// --></mce:script>

第二份代碼
復制代碼 代碼如下:

 <SCRIPT language="JavaScript">
            var strArray=new Array();
            strArray[1]=''
                +'<table width=136 border=0 cellspacing=0 cellpadding=0><tr><td width=16 height=20 valign=top><img src="/images/index_18.gif" mce_src="images/index_18.gif" width=12 height=12 vspace=5></td><td width=120><a title="中國自然資源學會第六次全國會員代表大會暨學術年會通知(第2號)(09.10)" target="_blank" href="moban/showCommonTopic.jsp?id=10560" mce_href="moban/showCommonTopic.jsp?id=10560">中國自然資源學會第六次全國會員代表大會暨學術年會通知(第2號)(09.10)</a></td></tr></table><table width=43 border=0 cellspacing=0 cellpadding=0><tr><td height=6></td></tr></table>'
                +'<table width=136 border=0 cellspacing=0 cellpadding=0><tr><td width=16 height=20 valign=top><img src="/images/index_18.gif" mce_src="images/index_18.gif" width=12 height=12 vspace=5></td><td width=120><a title="“自適應空間信息可視化理論、技術與方法”研討會征文通知(09.04)" target="_blank" href="moban/showCommonTopic.jsp?id=10557" mce_href="moban/showCommonTopic.jsp?id=10557">“自適應空間信息可視化理論、技術與方法”研討會征文通知(09.04)</a></td></tr></table><table width=43 border=0 cellspacing=0 cellpadding=0><tr><td height=6></td></tr></table>'
                +'<table width=136 border=0 cellspacing=0 cellpadding=0><tr><td width=16 height=20 valign=top><img src="/images/index_18.gif" mce_src="images/index_18.gif" width=12 height=12 vspace=5></td><td width=120><a title="中國科學院地理科學與資源研究所會計崗位招聘啟事(09.03)" target="_blank" href="moban/showCommonTopic.jsp?id=10556" mce_href="moban/showCommonTopic.jsp?id=10556">中國科學院地理科學與資源研究所會計崗位招聘啟事(09.03)</a></td></tr></table><table width=43 border=0 cellspacing=0 cellpadding=0><tr><td height=6></td></tr></table>'

            strArray[0]=''
                +'<table width=136 border=0 cellspacing=0 cellpadding=0><tr><td width=16 height=20 valign=top><img src="/images/index_18.gif" mce_src="images/index_18.gif" width=12 height=12 vspace=5></td><td width=120><a title="水問題論壇系列講座――2009年第7講(總第90講)(09.01)" target="_blank" href="moban/showCommonTopic.jsp?id=10554" mce_href="moban/showCommonTopic.jsp?id=10554">水問題論壇系列講座――2009年第7講(總第90講)(09.01)</a></td></tr></table><table width=43 border=0 cellspacing=0 cellpadding=0><tr><td height=6></td></tr></table>'
                +'<table width=136 border=0 cellspacing=0 cellpadding=0><tr><td width=16 height=20 valign=top><img src="/images/index_18.gif" mce_src="images/index_18.gif" width=12 height=12 vspace=5></td><td width=120><a title="2009'中國科學院地理信息技術自主創新論壇暨SuperMap GIS技術大會(09.01)" target="_blank" href="moban/showCommonTopic.jsp?id=10553" mce_href="moban/showCommonTopic.jsp?id=10553">2009'中國科學院地理信息技術自主創新論壇暨SuperMap GIS技術大會(09.01)</a></td></tr></table><table width=43 border=0 cellspacing=0 cellpadding=0><tr><td height=6></td></tr></table>'
                +'<table width=136 border=0 cellspacing=0 cellpadding=0><tr><td width=16 height=20 valign=top><img src="/images/index_18.gif" mce_src="images/index_18.gif" width=12 height=12 vspace=5></td><td width=120><a title="資源與環境信息系統國家重點實驗室2009年招聘“有限元法”方向客座研究人員(08.07)" target="_blank" href="moban/showCommonTopic.jsp?id=10532" mce_href="moban/showCommonTopic.jsp?id=10532">資源與環境信息系統國家重點實驗室2009年招聘“有限元法”方向客座研究人員(08.07)</a></td></tr></table><table width=43 border=0 cellspacing=0 cellpadding=0><tr><td height=6></td></tr></table>'
        /*
            showId=Math.floor(Math.random()*1);
            tempStr=strArray[showId];
            strArray[showId]=strArray[0];
            strArray[0]=tempStr;
            */
        </SCRIPT>
        <SCRIPT>
            var timer;

            document.write('<div id="icefable1" style="width:136;">'
                +'<table width=130; border=0 cellspacing=0 cellpadding=0>'
                +'<tr><td width=130; height=120 style="padding-top:2px" mce_style="padding-top:2px" valign=top>'+strArray[1]+'</td></tr>'
                +'<tr><td width=130; height=120 style="padding-top:2px" mce_style="padding-top:2px" valign=top>'+strArray[0]+'</td></tr>'
                +'</table>'
                +'</div>'
                +'<div id="icefable2" style="position:absolute;visibility:hidden" mce_style="position:absolute;visibility:hidden"></div>');
            /*
            var marqueesHeight=132;
            var stopscroll=false;
            icefable1.scrollTop=0;
            */
            with(icefable1){
                /*
                style.width=0;
                style.height=marqueesHeight;
                style.overflowX="visible";
                style.overflowY="hidden";
                noWrap=true;
                */
                onmouseover=function(){clearInterval(timer);};
                onmouseout=function(){timer = setInterval("move()",100);};
            }
            /*
            var preTop=0;
            var currentTop=0;
            var stoptime=0;
             */
            function init_srolltext(){
                icefable2.innerHTML="";
                icefable2.innerHTML+=icefable1.innerHTML;
                icefable1.innerHTML=icefable2.innerHTML+icefable2.innerHTML;
                timer = setInterval("move()",100);
            }
            function move(){
                 if(document.getElementById("icefable2").scrollTop >= document.getElementById("icefable1").offsetHeight)
                     document.getElementById("icefable2").scrollTop -= (document.getElementById("icefable1").offsetHeight - 1);
                 else
                     ocument.getElementById("icefable2").scrollTop += 1;
            }
            init_srolltext();

            function scrollUp(){
                if(stopscroll==true) return;
                currentTop+=4;
                if(currentTop==132)
                {
                    stoptime+=4;
                    currentTop-=0;
                }
                else {
                    preTop=icefable1.scrollTop;
                    icefable1.scrollTop+=4;
                    if(preTop==icefable1.scrollTop){
                        icefable1.scrollTop=icefable2.offsetHeight-marqueesHeight;
                        icefable1.scrollTop+=4;
                    }
                }
            }
            //setTimeout("init_srolltext()",2000);
            //init_srolltext();
        </SCRIPT>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲在线观看| 精品视频在线导航| 国产精品视频网址| 欧美在线影院在线视频| 欧美性猛交xxxx久久久| 国产精品永久免费观看| 性视频1819p久久| 综合网中文字幕| 俺去亚洲欧洲欧美日韩| 中文字幕日韩精品在线| 韩国精品美女www爽爽爽视频| 搡老女人一区二区三区视频tv| 国产精品久久久久久网站| 911国产网站尤物在线观看| 日韩欧美在线网址| 亚洲精品视频在线观看视频| 欧美第一黄色网| 亚洲一区二区中文字幕| 日韩精品一区二区三区第95| 欧美日韩一区二区精品| 高清视频欧美一级| 欧美成人午夜激情在线| 日韩精品视频观看| 欧美成人午夜激情视频| 久久人人97超碰精品888| 久久久久在线观看| 免费不卡欧美自拍视频| 美女精品视频一区| 91国语精品自产拍在线观看性色| 亚洲欧美日韩天堂| 欧美亚洲国产另类| 亚洲香蕉在线观看| 日韩av电影手机在线| 国产一区二区美女视频| 91久久精品国产91久久| 亚洲一区二区免费在线| 久久精视频免费在线久久完整在线看| 色视频www在线播放国产成人| 国产精品色视频| 精品视频—区二区三区免费| 欧美高清性猛交| 日韩免费在线免费观看| 国内成人精品视频| 亚洲激情久久久| 欧美激情视频网站| 伊人伊成久久人综合网小说| 亚洲精美色品网站| 日韩高清av在线| 欧洲日本亚洲国产区| 久久久精品免费视频| 精品国产一区二区三区四区在线观看| 久久精品国产一区二区三区| 亚洲欧洲中文天堂| 久久久噜噜噜久久中文字免| 中文字幕亚洲字幕| 91在线|亚洲| 国产精品91久久久久久| 狠狠色香婷婷久久亚洲精品| 亚洲精品白浆高清久久久久久| 97视频在线观看免费高清完整版在线观看| 国产ts一区二区| 欧美色另类天堂2015| 国产精品亚洲自拍| 久久91超碰青草是什么| 一二美女精品欧洲| 性日韩欧美在线视频| 富二代精品短视频| 影音先锋日韩有码| 国产性猛交xxxx免费看久久| 欧美一区二区.| 伦理中文字幕亚洲| 日韩在线观看你懂的| 日韩在线不卡视频| 国产精品久久久久7777婷婷| 欧美高清视频在线观看| 福利视频第一区| 精品日韩视频在线观看| 在线视频欧美日韩精品| 国产日韩视频在线观看| 国产精品成人观看视频国产奇米| 日本国产欧美一区二区三区| 亚洲欧美国产精品久久久久久久| 欧美一级视频免费在线观看| 久久精品国产亚洲一区二区| 亚洲成人激情视频| 精品福利视频导航| 亚州av一区二区| 国产欧美日韩亚洲精品| 成人情趣片在线观看免费| 久久久精品久久| 欧美高清电影在线看| 亚洲性猛交xxxxwww| 91在线视频精品| 日本精品久久中文字幕佐佐木| 亚洲国产成人久久| 色偷偷偷亚洲综合网另类| 欧美日韩精品中文字幕| 欧美成人中文字幕在线| 96sao精品视频在线观看| 国产精品一区专区欧美日韩| 中文字幕v亚洲ⅴv天堂| 狠狠躁夜夜躁人人爽超碰91| 日本三级韩国三级久久| 久久久久久久成人| 亚洲区中文字幕| 欧美黑人巨大精品一区二区| 欧美在线亚洲在线| 国产成人精品久久亚洲高清不卡| 精品爽片免费看久久| 国产精品国产亚洲伊人久久| 亚洲天天在线日亚洲洲精| 色婷婷**av毛片一区| 亚洲成人精品视频| 日韩电影大全免费观看2023年上| 欧美日韩一区二区在线播放| 国产精品电影在线观看| 国产亚洲视频在线观看| 国产精品永久免费在线| 欧美日韩中文字幕在线视频| 亚洲精品国产综合区久久久久久久| 欧美成人一区二区三区电影| 欧美黄色片在线观看| 亚洲人成电影网站色| 国模叶桐国产精品一区| 精品国产电影一区| 成人xxxx视频| 国产日韩欧美在线视频观看| 亚洲片国产一区一级在线观看| 欧美一区二区三区精品电影| 亚洲色图第一页| 久久免费在线观看| 91久久久久久| 国产亚洲精品美女久久久| 福利精品视频在线| 91牛牛免费视频| 亚洲尤物视频网| 国产精品视频1区| 国产精品99久久99久久久二8| 综合国产在线视频| 国产欧美韩国高清| 精品国产一区二区三区四区在线观看| 久久人人爽人人爽人人片av高请| 亚洲激情在线视频| 国产成人精品午夜| 欧美精品videos另类日本| 亚洲精品国产品国语在线| 久久综合伊人77777蜜臀| 久久久欧美一区二区| 国产精品青青在线观看爽香蕉| 亚洲第一精品久久忘忧草社区| 黑人巨大精品欧美一区二区| 国产亚洲一级高清| 91日本在线视频| 国产欧美一区二区三区四区| 日韩欧美高清视频| 26uuu另类亚洲欧美日本老年| 欧美日韩精品在线观看| 国产97色在线|日韩| 亚洲成在人线av| 国产精品视频999| 综合国产在线观看| 九九九热精品免费视频观看网站| 国产精品久久久久久久午夜| 亚洲国产天堂久久国产91|