永发信息网

网页特效问题 ,让初始的展开状态改成收缩状态,点击展开再显示内容

答案:2  悬赏:30  手机版
解决时间 2021-02-20 02:57
  • 提问者网友:情歌越听越心酸
  • 2021-02-19 22:45
现在是网页一打开时页面是展开状态,怎么设置成一打开就是收缩状态,通过点击展开,再显示内容,这样就可以有节省网页页面空间了,代码如下:

<html>
<head>
<title>一款很酷的DIV层的展开收缩效果</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 { height:300px;overflow:hidden}
</style>
<script>
function $(element){
return element = document.getElementById(element);
}
function $D(){
var d=$('class1content');
var h=d.offsetHeight;
var maxh=300;
function dmove(){
h+=50; //设置层展开的速度
if(h>=maxh){
d.style.height='300px';
clearInterval(iIntervalId);
}else{
d.style.display='block';
d.style.height=h+'px';
}
}
iIntervalId=setInterval(dmove,2);
}
function $D2(){
var d=$('class1content');
var h=d.offsetHeight;
var maxh=300;
function dmove(){
h-=50;//设置层收缩的速度
if(h<=0){
d.style.display='none';
clearInterval(iIntervalId);
}else{
d.style.height=h+'px';
}
}
iIntervalId=setInterval(dmove,2);
}
function $use(){
var d=$('class1content');
var sb=$('stateBut');
if(d.style.display=='none'){
$D();
sb.innerHTML='收缩';
}else{
$D2();
sb.innerHTML='展开';
}
}
</script>
</head>
<body>
<div class="class1">
<h1>DIV层的展开隐藏效果</h1>
<span id="stateBut" onclick="$use()">展开</span>
<p id="class1content">曾经有一份真诚的爱情放在我面前, <br>我没有珍惜,<br>等我失去的

时候我才后悔莫及,<br>人世间最痛苦的事莫过于此。<br>如果上天能够给我一个再来一次的机

会,<br>我会对那个女孩子说三个字:<br>我爱你。<br>如果非要在这份爱上加上一个期限,

<br>我希<br>本特效由 <a href="">芯晴网页特效</a>丨CsrCode.Cn 收

集于互联网,只为兴趣与学习交流p>
</div>
</body>
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-02-19 23:43
是要这样的吗???

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" “”>
<html xmlns="">
<head>
<title>滑动门特效问题</title>
<script language="javascript" type="text/javascript">
function changeMc(a,b,c,d){
document.getElementById(a).style.display = "block"
document.getElementById(b).style.display = "none"
document.getElementById(c).style.display = "none"
document.getElementById(d).style.display = "none"
}
</script>
</head>
<body>
<div id="news_lbl_0" onmouseover="javascript:changeMc('news_con_0','news_con_1','news_con_2','news_con_3')">
第一个层
</div>
<div id="news_lbl_1" onmouseover="javascript:changeMc('news_con_1','news_con_0','news_con_2','news_con_3')">
第二个层
</div>
<div id="news_lbl_2" onmouseover="javascript:changeMc('news_con_2','news_con_0','news_con_1','news_con_3')">
第三个层
</div>
<div id="news_lbl_3" onmouseover="javascript:changeMc('news_con_3','news_con_0','news_con_1','news_con_2')">
第四个层
</div>

<div id="news_con_0">
第1个层的内容
</div>

<div id="news_con_1" style="display: none;">
第2个层的内容
</div>

<div id="news_con_2" style="display: none;">
第3个层的内容
</div>

<div id="news_con_3" style="display: none;">
第4个层的内容
</div>
</body>
</html>
全部回答
  • 1楼网友:神也偏爱
  • 2021-02-20 00:29
你好! 懒人之家,素材中国,前端中国,网页特效,都挺不错的,可以直接下载源码 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯