Home >Web Front-end >HTML Tutorial >Share a special effect source code for the expansion and contraction of html Div layer

Share a special effect source code for the expansion and contraction of html Div layer

零下一度
零下一度Original
2017-04-25 13:27:093708browse

html The special effect source code for the expansion and contraction of the Div layer, let me take you through it

html p层的展开与收缩的特效源代码下载

<html>
<head>
<title>p展开收缩代码-www.zuidaima.com-最代码</title>
<style>
* { margin:0; padding:0;}
body { text-align:center; font:75% Verdana, Arial, Helvetica, sans-serif;}
h1 { font:125% Arial, Helvetica, sans-serif; text-align:left; font-weight:bolder; background:#333;  padding:3px; display:block; color:#99CC00}
.class1 { width:40%; background:#CCC; position:relative; margin:0 auto; padding:5px;}
span { position:absolute; right:10px; top:8px; cursor: pointer; color:yellow;}
p { text-align:left; line-height:20px; background:#333; padding:3px; margin-top:5px; color:#99CC00}
#class1content, #class2content,#class3content  { height:50px;overflow:hidden;display:none;}
</style>
<script>
function $(element){
return element = document.getElementById(element);
}
function $D(element){
var d=$(element);
var h=d.offsetHeight;
var maxh=300;
function dmove(){
if(h>=maxh){
d.style.height=&#39;300px&#39;;
clearInterval(iIntervalId);
}else{
h+=50; //设置层展开的速度
d.style.display=&#39;block&#39;;
d.style.height=h+&#39;px&#39;;
}
}
iIntervalId=setInterval(dmove,2);
}
function $D2(element){
var d=$(element);
var h=d.offsetHeight;
var maxh=300;
function dmove(){
if(h<=0){
d.style.display=&#39;none&#39;;
clearInterval(iIntervalId);
}else{
h-=50;//设置层收缩的速度
d.style.height=h+&#39;px&#39;;
}
}
iIntervalId=setInterval(dmove,2);
}
function $use(targetid,objN){
var d=$(targetid);
var sb=$(objN);
if (d.style.display=="block"){
    $D2(targetid);
       d.style.display="none";
       sb.innerHTML="展开";
  } else {
    var p=document.getElementsByTagName("p");
    var span=document.getElementsByTagName("span");
 
    for(var i=0,l=p.length;i<l;i++){
		if(p[i]!=d){
    			 p[i].style.height=0;
      			 p[i].style.display="none";
       			span[i].innerHTML="展开";	
		}
    }
    $D(targetid);
       d.style.display="block";
       sb.innerHTML=&#39;收缩&#39;;
   }
}
</script>
</head>
<body>
<p class="class1">
       <h1>p展开收缩效果</h1>
       <span id="stateBut" onClick="$use(&#39;class1content&#39;,&#39;stateBut&#39;)">展开</span>
       <p id="class1content">something.........</p>
</p>
<p class="class1">
       <h1>p展开收缩效果</h1>
       <span id="stateBut1" onClick="$use(&#39;class2content&#39;,&#39;stateBut1&#39;)">展开</span>
       <p id="class2content">something.........</p>
</p>
<p class="class1">
       <h1>p展开收缩效果</h1>
       <span id="stateBut2" onClick="$use(&#39;class3content&#39;,&#39;stateBut2&#39;)">展开</span>
       <p id="class3content">wojiade</p>
</p>
</body>
</html>

The above is the detailed content of Share a special effect source code for the expansion and contraction of html Div layer. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn