我们学习的上面的bind事件、click事件等一般都是通过单击按钮才能触发的事件,但是有时间,需要通过模拟用户操作,来达到单击的效果,例如:在用户进入也买年后就触发click事件,而不需要用户去单击,那么我们就使用trigger()方法来完成模拟操作。
5.一些其他的事件
复制代码 代码如下:
<script>
$(function () {
$("#btn").click(function () {
//$("#div").hide(2000); //在2秒内隐藏
//$("#div").show(2000); //在2秒内显示
//$("#div").fadeIn(2000); //增强元素的不透明度,直至元素完全显示
//$("#div").fadeOut(2000); //降低元素的不透明度,直至元素完全消失
$("#btn").toggle(function () {
$("div").slideDown(2000); //改变元素的高度,由上至下显示
$(this).val("显示")
}, function () {
$("div").slideUp(2000); //改变元素的高度,由下至上缩短隐藏
$(this).val("隐藏")
});
});
//$("#btn").click(function () {
// $("div").fadeTo(600,0.2); //fadeTo方法适用于在0.6s内透明度是0.2
//});
});
</script>
<body>
<div >1234</div>
<input type="button" value="操作动画" />
</body>
动画方法
6.多行文本框的应用-高度变化
复制代码 代码如下:
<script src="https://www.jb51.net/script/jquery-1.7.1.min.js"></script>
<style>
input:focus,textarea:focus {
border:1px solid #f00;
}
</style>
<script>
$(function () {
var comment = $("#comment");
$(".bigger").click(function () {
if (comment.height() < 500) {
comment.height($("#comment").height() + 100); //在原有高度的基础上增高100
}
});
$(".smaller").click(function () {
if (comment.height() > 100) {
comment.height($("#comment").height() - 100); //在原有高度的基础上降低100
}
});
})
</script>
<body>
<form action="#" method="post">
<div><span>放大</span><span>缩小</span></div>
<div data-mce-style="color: #800000;">"><textarea rows="8" cols="20">海海海海</textarea></div>
</form>
</body>
上面的操作实现了点击放大时间,textarea的高度变高即面积变大,当点击缩小时间textarea的面积变小,即实现了动画的效果。
7.复选框应用
复制代码 代码如下:
<script src="https://www.jb51.net/script/jquery-1.7.1.min.js"></script>
<script>
$(function () {
$("#checkall").bind("click", function () {
$(":checkbox").each(function () {
$(this).attr("checked", "checked"); //点击按钮时间需要全部选中
});
});
$("#checkno").bind("click", function () {
$(":checkbox").attr("checked", false); //点击按钮时间需要全部不选中
});
$("#checkRev").bind("click", function () {
$(":checkbox").each(function () {
if ($(this).attr("checked") == "checked") {
$(this).attr("checked", false);
}
else {
$(this).attr("checked", true); //点击按钮时间需要选中的清除,未选中的被选中
}
});
});
//或者:
$(this).attr("checked", !$(this).attr("checked"));
});
</script>
<body>
<form>你爱好的运动?<br />
<input type="checkbox" value="足球 " />足球<br />
<input type="checkbox" value="篮球 " />篮球<br />
<input type="checkbox" value="排球 " />排球<br />
<input type="checkbox" value="羽毛球 " />羽毛球<br />
<input type="button" value="全选 " /><br />
<input type="button" value="全不选 " /><br />
<input type="button" value="反选 " /><br />
<input type="button" value="提交" /><br />
</form>
</body>
在这里需要注意的是,判断复选框选中或者不选中的状态,必须通过控制元素的checked属性来达到目的,如果属性checked为true,说明被选中,如果为false,则说明未被选中。
8.下拉框的应用
复制代码 代码如下: