Maison >interface Web >tutoriel HTML >Comment implémenter le défilement circulaire de liste avec html+css+javascript

Comment implémenter le défilement circulaire de liste avec html+css+javascript

php中世界最好的语言
php中世界最好的语言original
2018-02-09 09:48:454463parcourir

Cette fois, je vais vous montrer comment réaliser un défilement circulaire d'une liste avec html+css+javascript Quelles sont les précautions pour implémenter le défilement circulaire d'une liste avec html+css+javascript. est un cas pratique. Jetons un coup d'œil.

Instructions : définir le timing et remplacer le contenu du nœud précédent dans le délai spécifié
1 Code clé : javascript :

<script type="text/javascript"> 
var dome=document.getElementById("dome"); //获取节点 
var dome1=document.getElementById("dome1"); 
var dome2=document.getElementById("dome2"); 
var speed=50;//设置向上轮动的速度 
dome2.innerHTML=dome1.innerHTML;//复制节点 关键语句 
function moveTop(){ 
if(dome1.offsetHeight-dome.scrollTop<=0){//判断内容第一次是否循环完了 
dome.scrollTop=0; 
}else{ 
dome.scrollTop++;//否则上移 
} 
} 
var myFunction=setInterval("moveTop()",speed);//设置时间定时 
dome.onmouseover=function(){//鼠标放在区域内停止 
clearInterval(myFunction); 
} 
dome.onmouseout=function(){ 
myFunction=setInterval(moveTop,speed); 
} 
</script>


2. Exemple de code : code complet (exécutable)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>循环滚动信息栏</title> 
<style type="text/css"> 
body{ 
margin:0px; 
padding:0px; 
} 
#express li{ 
height:25px; 
border-bottom:dashed 1px #999; 
line-height:20px; 
font-size:12px; 
list-style:none; 
} 
#dome{ 
height:305px; 
overflow:hidden; 
margin-top:0px; 
} 
#book_class{ 
width:200px; 
height:310px; 
border:3px solid #999; 
margin-left:auto; 
margin-right:auto; 
margin-top:70px; 
border-radius:5px 5px 5px 5px; 
box-shadow:0px 0px 10px 10px #CECED1; 
} 
#express{ 
margin-left:-30px; 
margin-right:10px; 
margin-bottom:0px; 
margin-top:0px; 
} 
#book_class div div ul li a{ 
text-decoration:none; 
color:#333333; 
} 
#book_class div div ul li a:hover{ 
text-decoration:underline; 
} 
</style> 
</head> 
<body> 
<div id="book_class"> 
<div id="dome"> 
<div id="dome1"> 
<ul id="express"> 
<li><a href="#">·2010考研英语大纲到货75折...</a></li> 
<li><a href="#">·权威定本四大名著(人民文...</a></li> 
<li><a href="#">·口述历史权威唐德刚先生国...</a></li> 
<li><a href="#">·袁伟民与体坛风云:实话实...</a></li> 
<li><a href="#">·我们台湾这些年:轰动两岸...</a></li> 
<li><a href="#">·畅销教辅推荐:精品套书50...</a></li> 
<li><a href="#">·2010版法律硕士联考大纲75...</a></li> 
<li><a href="#">·计算机新书畅销书75折抢购</a></li> 
<li><a href="#">·2009年孩子最喜欢的书</a></li> 
<li><a href="#">·弗洛伊德作品精选集59折</a></li> 
<!---------多复制<li>标签就行了------这里就不多写了----------> 
</div> 
<div id="dome2"></div> 
</div> 
</div> 
<!----------防止html没有加载完,把javascript代码写在下面----------> 
<script type="text/javascript"> 
var dome=document.getElementById("dome"); 
var dome1=document.getElementById("dome1"); 
var dome2=document.getElementById("dome2"); 
var speed=50;//设置向上轮动的速度 
dome2.innerHTML=dome1.innerHTML;//复制节点 
function moveTop(){ 
if(dome1.offsetHeight-dome.scrollTop<=0){ 
dome.scrollTop=0; 
}else{ 
dome.scrollTop++; 
} 
} 
var myFunction=setInterval("moveTop()",speed); 
dome.onmouseover=function(){ 
clearInterval(myFunction); 
} 
dome.onmouseout=function(){ 
myFunction=setInterval(moveTop,speed); 
} 
</script> 
</body> 
</html>

Je pense que vous maîtrisez la méthode après avoir lu ces cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !

Lecture connexe :

html+css+jquery pour créer des onglets

Comment masquer un morceau de texte en HTML

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn