js特效实现+号展开,鼠标点击后+旋转到×号,点击后可以收缩关闭

 我来答
澤希Dc
2014-04-09 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:243万
展开全部
	<div>标题 <span onclick="Cmd(this);">+</span></div>
<div id="div1" style="display:none;border:1px solid red;width:150px;height:200px;">
内容
</div>
<script>
function Cmd(v){
var div1 = document.getElementById("div1");
if(div1.style.display == "none"){
div1.style.display = "block";
v.innerHTML = "X";
}
else{
div1.style.display = "none";
v.innerHTML = "+";
}
}
</script>

如上代码可以实现,这是一个简单的方法,或者说是投机取巧的方法,如果想要+号和X号漂亮点,换成两张图片就OK了,不要跟我说你不会换啊  0.0

追问
能高级点儿不,这个显示隐藏太简陋了。。。这-_ -||起码来个动画吧
追答

实现思路已经给你了,剩下的就很简单了。图片网上搜两个动态的GIF图片换上就OK。显示和隐藏做成动态的可以使用jquery的slideUp和slideDown方法。

我还是改一下吧,不过我还是希望你能自己能写出来。

需要自己下载一下jquery的js文件,需要找两张GIF图片,我实在找不到了。。。

<div>标题 <img src="1.gif" id="img1" /></div>
<div id="div1" style="display:none;border:1px solid red;width:150px;height:200px;">
    内容
</div>
<script src="jquery-1.4.1.min.js" type="text/javascript"></script>
<script>
    $(document).ready(function(){
$("#img1").toggle(function(){
$(this).attr("src","2.gif");
$("#div1").slideDown();
},
function(){
$(this).attr("src","1.gif");
$("#div1").slideUp();
});
});
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式