需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。
2、在index.html中的<script>标签,输入jquery代码:
$('button').click(function () {
if ($(this).text() === '展开') {
$('input').show()
$(this).text('收起')
} else {
$('input').hide()
$(this).text('展开')
}
})
3、浏览器运行index.html页面,此时显示出了展开按钮。
4、点击展开按钮,此时展开了输入框,并且按钮变成了收齐按钮。
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script><script type="text/javascript">
$(function () {
var content = ""
for (var i = 0i <20i++)
content += "葡萄美酒夜光杯,欲饮琵琶马上催。"
$("#p1").html(content)
$("#btn").toggle(function () {
$("#p1").slideDown("slow")
}, function () {
$("#p1").slideUp("slow")
})
})
</script>
<input type="button" id="btn" value="显示/隐藏" /><p id="p1" style="display:none"></p>
<script src="jquery-1.8.2.js"></script><script>
/*展开和收起用一个div,也可以说它是个按钮,假设它的id=d1
假设需要显示和隐藏的div叫d2
下面这段代码只是粗略的实现了你的要求,主要是给你提供个思路
*/
$(function(){
$('#d1').click(function(){//给d1绑定一个点击事件
/*这个判断的意义是,如果d2是隐藏的,那么让它显示出来,并将d1的文本内容替换成收起,
如果是显示的,那么就隐藏它并将d1的文本内容替换为展开*/
if($('#d2').is(':hidden'))
{
$('#d2').slideDown('slow')
$(this).text('收起')
}else{
$('#d2').slideUp('slow')
$(this).text('展开')
}
/*这是一个很简单的事件处理,如果还需要跟上图片的变换,就在判断的对应位置写入图片或者背景变换的代码,*/
})
})
</script>
<div id='d1'>展开</div>
<div id='d2' style=" display:none">内容</div>