JQuery中的事件及动画用法实例(2)

我们学习的上面的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.下拉框的应用

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgxyws.html