最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年11月27日 10:10:34   作者:  
這篇文章主要是對利用JavaScript實現(xiàn)新聞滾動效果的兩種方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

最近要實現(xiàn)一個滾動新聞效果,在網(wǎng)上查了一些資料,發(fā)現(xiàn)基本的實現(xiàn)方法有兩種:

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

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

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

第一份代碼

復制代碼 代碼如下:

<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%>&nbsp; <%=date%>
                            </td>
                            <td></td>
                        </tr>
                    </table>
                <%
                }
                %>
            </div>
            <div id="layer3"></div>
        </div>
        <mce:script language="javascript"><!--
            var layerHeight = 100; // 定義滾動區(qū)域的高度.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'中國科學院地理信息技術自主創(chuàng)新論壇暨SuperMap GIS技術大會(09.01)" target="_blank" href="moban/showCommonTopic.jsp?id=10553" mce_href="moban/showCommonTopic.jsp?id=10553">2009'中國科學院地理信息技術自主創(chuàng)新論壇暨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="資源與環(huán)境信息系統(tǒng)國家重點實驗室2009年招聘“有限元法”方向客座研究人員(08.07)" target="_blank" href="moban/showCommonTopic.jsp?id=10532" mce_href="moban/showCommonTopic.jsp?id=10532">資源與環(huán)境信息系統(tǒng)國家重點實驗室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>

相關文章

  • JavaScript可迭代對象詳細介紹

    JavaScript可迭代對象詳細介紹

    ES6中引入了迭代器與可迭代對象的概念,并且提供了對可迭代對象的相關支持,如for...of循環(huán),Map(iterable)構(gòu)造器,展開語法...等。讓我們對數(shù)組外的數(shù)據(jù)集合的遍歷操作也得到極大簡化
    2022-06-06
  • 神級程序員JavaScript300行代碼搞定漢字轉(zhuǎn)拼音

    神級程序員JavaScript300行代碼搞定漢字轉(zhuǎn)拼音

    這篇文章主要介紹了神級程序員JavaScript300行代碼搞定漢字轉(zhuǎn)拼音,需要的朋友可以參考下
    2017-05-05
  • 簡單方法判斷JavaScript對象為null或者屬性為空

    簡單方法判斷JavaScript對象為null或者屬性為空

    對已聲明但未初始化的和未聲明的變量執(zhí)行typeof,都返回undefined,null表示一個空對象指針,typeof操作會返回object
    2014-09-09
  • 深入理解JavaScript中的Base64編碼字符串

    深入理解JavaScript中的Base64編碼字符串

    在我們進行前端開發(fā)時,針對項目優(yōu)化,常會提到一條:針對較小圖片,合理使用Base64字符串替換內(nèi)嵌,可以減少頁面http請求。本文整理了一些Base64編碼字符串的相關知識,感興趣的可以了解一下
    2023-02-02
  • JavaScript實現(xiàn)信用卡校驗方法

    JavaScript實現(xiàn)信用卡校驗方法

    這篇文章主要介紹了JavaScript實現(xiàn)信用卡校驗方法,涉及javascript使用Luhn算法進行校驗的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 微信小程序時間標簽和時間范圍的聯(lián)動效果

    微信小程序時間標簽和時間范圍的聯(lián)動效果

    這篇文章主要為大家詳細介紹了微信小程序時間標簽和時間范圍的聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • js html實現(xiàn)計算器功能

    js html實現(xiàn)計算器功能

    這篇文章主要為大家詳細介紹了js html實現(xiàn)計算器功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Javascript 學習書 推薦

    Javascript 學習書 推薦

    前一段時間看了一本javascript的書,書名為Javascript DOM 高級程序設計 由【加】Jeffrey Sambells和【美】
    2009-06-06
  • 基于pdf.js實現(xiàn)文本劃詞高亮效果

    基于pdf.js實現(xiàn)文本劃詞高亮效果

    最近有一個需求,需要對于pdf文本進行操作,對接ai大模型對pdf文檔進行高效解讀,其中一個功能就是對于pdf的文本進行劃詞高亮,用戶可進行閱讀標記,本文給大家介紹了如何基于pdf.js實現(xiàn)文本劃詞高亮效果,需要的朋友可以參考下
    2024-05-05
  • 重寫document.write實現(xiàn)無阻塞加載js廣告(補充)

    重寫document.write實現(xiàn)無阻塞加載js廣告(補充)

    這篇文章主要介紹了重寫document.write實現(xiàn)無阻塞加載js廣告,需要的朋友可以參考下
    2014-12-12

最新評論

神农架林区| 昌邑市| 泽库县| 恩平市| 芜湖县| 甘谷县| 寿阳县| 吉林省| 廊坊市| 杭锦后旗| 徐汇区| 涡阳县| 三明市| 广水市| 北碚区| 崇信县| 壶关县| 崇文区| 伊吾县| 图木舒克市| 忻州市| 博乐市| 临清市| 如皋市| 阿坝| 仙桃市| 武川县| 惠东县| 大港区| 凤凰县| 左贡县| 竹山县| 遵化市| 汤阴县| 肃南| 开平市| 雷波县| 三河市| 侯马市| 金山区| 农安县|