最近要實現一個滾動新聞效果,在網上查了一些資料,發現基本的實現方法有兩種:
1.使用Marquee標籤。 這個標籤的使用我已經轉載了一篇比較詳細的文章,這個標籤的優點是便於使用,缺點是人們已經逐漸不適用它了,許多瀏覽器不支持,甚至在IE8想, XHTML4.0的loose.dtd是可以的,而去掉loose.dtd卻不行。
2.使用div javascript的方法。 這種方法的好處是可以相容於幾乎所有的瀏覽器,並且在可以預料的時間內仍能穩定運作。而使用div使得網頁可以利用現有的css資源來實現許多炫目的效果。缺點是需要一定的程式設計經驗和耐心。
使用javascript div方式的基本原理是一樣的,利用scrollTop屬性和offsetheight屬性來實現移動效果。一般使用兩個div,裡面的內容是一樣的,然後利用兩個div拼接,形成不斷循環的效果。以下是我找到的兩份範例程式碼,第一份正是我用的程式碼,可以運行。第二份我沒做測試。寫出來是為了做個對比,第二份應該是能用的,因為那是我從網站上摘下來的。
第一份代號
ArrayList announceList = DBTools.getView("select * from sys_announce order by pubdate DESC");
for (int i = 1; i String announceArr[] = (String[]) announceList.get(i);
String content = announceArr[1];
String date = announceArr[2].substring(announceArr[2].indexOf("-")+1, announceArr[2].indexOf(" "));
%>
![]() |
|
}
%>
第二份程式碼
複製程式碼
程式碼如下:
<script><BR> var timer;<br><br> document.write('<div id="icefable1" style="width:136;">'<BR> +'<table width=130; border=0 cellspacing=0 cellpadding=0>'<BR> +'<tr><td width=130; height=120 style="padding-top:2px" mce_style="padding-top:2px" valign=top>'+strArray[1]+''<BR> +'<tr><td width=130; height=120 style="padding-top:2px" mce_style="padding-top:2px" valign=top>'+strArray[0]+''<BR> +''<BR> +'</script>
+'');
/*
var marqueesHeight icefable1.scrollTop=0;
*/
*/
*/
/*
style.overflowX="可見";
style.overflowY="隱藏";
noWrap=true;
){clearInterval(timer);};
onmouseout=function(){timer = set間隔(“移動()”,100) ; };
}
/*
var currentTop=0;
var stoptime=0;
🎜 > icefable2.innerHTML="";
icefable2.innerHTML =icefable1.innerHTML;
1 = setInterval("move()",100) ;
} document.getElementById("icefable2").scrollTop -= (document.getElementById ( "icefable1").offsetHeight - 1);
else
;
}
init_srolltext(); if(currentTop==132)
{
currentTop-= 0 ;
}
else {
preTop=icefable1.scrollTop;
icefable1.scrollTop =4;
if( preTop== icefable1.scrollTop){
icefable1.scrollTop=icefable2.offsetHeight-marqueesHeight;
icefable1.scrollTop =4;
}
}
//init_srolltext();
腳本

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中