我是新手一枚,做jsp页面时,想做个课程简介,内容较多,怎样做到将简介收起与展开的效果呢
http://www.codefans.net/jscss/code/4846.shtml 这是一个比较好看的特效(全部折叠)
http://www.daimajiayuan.com/sitejs-7477-1.html 这是部分折叠,显示一部分
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JS实现默认显示部分文字,点击按钮显示全部</title>
</head>
<body>
<div id="box">
<h2>课程简介</h2>
<p>内容。。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。内容。。。。</p> <br/>
</div>
<script>
function show(){
var box = document.getElementById("box");
var text = box.innerHTML;
var newBox = document.createElement("div");
var btn = document.createElement("a");
newBox.innerHTML = text.substring(0,200);
btn.innerHTML = text.length > 200 ? "...显示全部" : "";
btn.href = "###";
btn.onclick = function(){
if (btn.innerHTML == "...显示全部"){
btn.innerHTML = "收起";
newBox.innerHTML = text;
}else{
btn.innerHTML = "...显示全部";
newBox.innerHTML = text.substring(0,200);
}
}
box.innerHTML = "";
box.appendChild(newBox);
box.appendChild(btn);
}
show();
</script>
</body>
</html>
这个蛮适合你的,,,,参考链接:http://www.jb51.net/article/36754.htm
比较简单的方法,给一个onclick事件,你点击一下,把内容修改了,把onclick的方法改了。内容就全部显示,再点一下,这时候调用的事件是你后来的事件方法,在方法里把内容改回去,再把方法改回原来的方法就行了
------也可以一个标题元素,里面写不需要隐藏的内容,下面在一个元素写入需要隐藏的内容,点击一下把整个标签隐藏也可以