JQuery入门(7)动画效果

一、显示和隐藏

在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:

hide()的语法形式:$(selector).hide(speed,callback);

show()的语法形式:$(selector).show(speed,callback);

speed 参数规定隐藏/显示的速度,可以取以下值:”slow”、”fast”或毫秒。 callback 参数是隐藏或显示完成后所执行的函数名称,两个参数都是可选的。

示例如下:

<script type="text/javascript">
$(function(){
    $("#hide").click(function(){
        $("div").hide(1000);
    });
    $("#show").click(function(){
    $("div").show(1000);
    });
})
$(function(){//删除a标记中的href属性
    $("#a1").removeAttr("href");
})
</script>
...省略代码
<h3>隐藏和显示</h3>
<input type="button" id="hide" value="点击隐藏">
<input type="button" id="show" value="点击显示">
<div>在夕阳下奔跑,那是我逝去的青春。</div>

二、淡入淡出

在jQuery中,可以实现元素的淡入淡出效果。jQuery提供了四种fade方法:fadeIn()淡入已隐藏的元素、fadeOut()用于淡出可见的元素、fadeToggle()用于在fadeIn()和fadeOut()方法之间进行切换、fadeTo()允许渐变给定的不透明度(值介于0与1之间)

fadeIn()语法:$(selector).fadeIn(speed,callback);

fadeOut()语法:$(selector).fadeOut(speed,callback);

fadeToggle()的语法:$(selector).fadeToggle(speed,callback);

fadeTo()的语法:$(selector).fadeTo(speed,opacity,callback);

示例如下:

<script type="text/javascript">
$(function(){//fadeIn()方法
    $("button").click(function(){
        $("#div1").fadeIn();
        $("#div2").fadeIn("slow");
        $("#div3").fadeIn(3000);
    });
})
$(function(){//fadeOut()方法
    $("button").click(function(){
        $("#div1").fadeOut();
        $("#div2").fadeOut("slow");
        $("#div3").fadeOut(3000);
    });
})
$(function(){//fadeToggle()方法
    $("button").click(function(){
        $("#div1").fadeToggle();
        $("#div2").fadeToggle("slow");
        $("#div3").fadeToggle(3000);
    });
})
$(function(){//fadeTo()方法
    $("button").click(function(){
    $("#div1").fadeTo("slow",0.15);
    $("#div2").fadeTo("slow",0.4);
    $("#div3").fadeTo("slow",0.7);
    });
})
</script>

三、滑动效果

在jQuery中,可以在元素上创建滑动效果。jQuery提供了三种fade方法 slideDown()向下滑动元素、slideUp()用于向上滑动元素、slideToggle()可以在 slideDown() 与 slideUp() 方法之间进行切换。

slideDown()语法:$(selector).slideDown(speed,callback);

slideUp()语法:$(selector).slideUp(speed,callback);

slideToggle()的语法:$(selector).slideToggle(speed,callback);

参数speed规定效果的时长,可以取值:”slow”、”fast”或毫秒。callback参数是滑动完成后所执行的函数名称。

示例如下:

<script type="text/javascript">
$(function(){//slideDown()方法
    $("button").click(function(){
        $("#div1").slideDown("slow");
    });
})
$(function(){//slideUp()方法
    $("button").click(function(){
        $("#div2").slideUp("slow");
    });
})
$(function(){//slideToggle()方法
    $("button").click(function(){
        $("#div2").slideToggle("slow");
    });
})
</script>

四、动画效果

在jQuery中,提供了animate()方法创建自定义的动画

语法:$(selector).animate({params},speed,callback);

params为必需的参数定义形成动画的CSS属性。speed和callback是可选参数,前者规定效果的时长,取值为:”slow”、”fast”和毫秒;后者是动画完成后执行的函数名称。

示例如下:

<script type="text/javascript">
$(function(){ //增加表单中所有属性为可用的元素类别
    $("#btn").click(function(){
    $("div").animate({
        height:"200px",
        width: "660px"
    },"slow",function(){
        $("div").animate({
            height:"80px",
        width: "80px"
        },"slow")
    });
    })
})
</script>

五、停止效果

在jQuery中,提供了stop()方法用于停止动画或效果,在它们完成之前。stop()方法适用于所有的jQuery效果函数,包括滑动淡入淡出和自定义动画。

语法:$(selector).stop(stopAll,goToEnd);

stopAll和goToEnd 参数都是可选的。前者规定是否应该清除动画队列,默认是false,即仅停止活动的动画,允许任何排入队列的动画向后执行;后者规定是否立即完成当前动画,默认是false。

所以默认地stop()会清除在被选元素上指定的当前动画

示例如下:

<script type="text/javascript">
$(function(){
    $("#flip").click(function(){
    $("#panel").slideToggle(5000);
    });
    $("#stop").click(function(){
    $("#panel").stop();
    });
})
</script>
<h3>动画效果</h3>
<button id="stop">停止滑动</button>
<div id="flip">
    点击这里,向下滑动面板
</div>
<div id="panel">
    Hello world!
</div>
时间: 2024-10-28 17:19:19

JQuery入门(7)动画效果的相关文章

CSS3+Jquery实现带动画效果的下拉选择框

CSS3+JQuery实现带动画效果的下拉选择框. 元素结构为: 1 <div class="box"> 2 <p>this is the first li</p> 3 <div id="blank"></div> 4 <ul> 5 <li class="selected">this is the first li</li> 6 <li >

CSS3+Jquery制作的动画效果电子表

<!DOCTYPE HTML> <html> <head> <title>CSS3+Jquery制作的动画效果电子表丨石家庄网络公司-河北品牌策划公司</title> <style type="text/css"> body{ background:#202020; font:bold 12px Arial, Helvetica, sans-serif; margin:0; padding:0; min-width

jquery学习随笔(动画效果)

show hide jQuery 中显示方法为:.show(),隐藏方法为:.hide().在无参数的时候,只是硬性的显 示内容和隐藏内容. $('.show').click(function () { //显示 $('#box').show(); }); $('.hide').click(function () { //隐藏 $('#box').hide(); }); //使用.show()和.hide()的回调函数,可以实现列队动画效果. $('.show').click(function

JQuery中的动画效果

JQUERY DAY03: * 动画效果 * 显示与隐藏 * show() - 显示 * 无参版本 - 不具有动画效果 * show(speed,callback)有参版本 - 具有动画效果 * speed - 设置动画执行的时长,单位为毫秒 * 三个预定义值 - slow|normal|fast * callback - 当动画执行完毕后执行的函数 * hide() - 隐藏 * 无参版本 - 不具有动画效果 * hide(speed,callback)有参版本 - 具有动画效果 * spee

前端 之 jQuery: 简介, 选择器, 动画效果, 属性操作; (一)

jQuery 简介 jQuery 选择器 jQuery 动画效果 jQuery 属性操作 jQuery 简介 为什么要使用jQuery: 答: 因为优秀. 什么是 jQuery: jQuery 是 js 的一个库,封装了我们开发过程中常用的一些功能,方便我们调用,提高开发效率. js库是把我们常用的功能放到一个单独的文件中,我们用的时候,直接引用到页面里即可. 关于jQuery的相关资料: 官网:http://jquery.com/ 官网API文档:http://api.jquery.com/

jQuery的事件,动画效果等

一.事件 click(function(){}) 点击事件 hover(function(){})   悬浮事件,这是jQuery封装的,js没有不能绑定事件 focus(function(){})    聚焦事件,多用于input blur(function(){})   离开聚集事件,与聚焦事件相反 change(function(){}) 内容改变时触发,多用于input,select keyup(function(e){}) $(window)对象获取,键盘抬起时触发,形参为e, e.k

Jquery基础(动画效果的轮播图特效)

jquery文档准备的三种写法: $(document).ready(function() { }); $().ready(function() { }); $(function() { }); jquery选择器 基本选择器 $('*') / $('.div') / $('div') / $('#first') / 多项选择器 $('#first, div, .second') 层级选择器 $('aside summary') //aside的子元素summary $('aside > det

关于jquery自带动画效果的stop()问题

首先先来看一下jquery中stop()的用法 stop()用于在动画执行前停止正在执行的动画 stop(stopAll,goToEnd)的两个参数为布尔值: stopAll:true/false:是否停止对象接下来所有的动画: goToEnd:true/false;停止方式是直接将动画播放到结束位置还是停止在当前位置. jquery中的fadeIn.fadeOut,slideDown.slideUp如果设置stop(false,false),动画停止的位置将被记录下来,下一次动画走到上次被停止

jquery 隐藏 显示 动画效果

<!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#hide").click(function(){ $("p"