zoukankan      html  css  js  c++  java
  • Jquery知识小点备注

    jQuery siblings()

    方法返回被选元素的所有同胞元素,并且可以使用可选参数来过滤对同胞元素的搜索。

    实例演示:点击某个li标签后将其设置为红色,而其所有同胞元素去除红色样式

    1. 创建Html元素

    <div class="box">
                   <span>点击li元素设置红色并去除其余所有同胞元素的红色样式:</span><br>
                   <div class="content">
                                   <li>栗子</li>
                                   <li>李子</li>
                                   <li>梨子</li>
                                   <li>荔枝</li>
                   </div>     
    </div>

    1. 设置css样式

    div.box{300px;padding:20px;margin:20px;border:4px dashed #ccc;}
    div.box span{color:#999;font-style:italic;}
    div.content{250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}
    li{padding:10px;}
    .red{color:red;}

    1. 编写jquery代码

    $(function(){
                   $("li").click(function() {
                                   $(this).addClass('red');    // 设置被点击元素为红色
                                   $(this).siblings('li').removeClass('red'); // 去除所有同胞元素的红色样式
                   })
    })

    1. 观察效果
    • 点击李子,李子呈红色,其余li元素正常

    animate()

      函数用于执行一个基于css属性的自定义动画

    你可以为匹配的元素设置css样式,animate()函数将会执行一个从当前样式到指定的css样式的一个过渡动画。

    例如:某个div元素的当前高度为100px,将其CSS height属性设为200px,animate()将会执行一个将div元素的高度从100px逐渐增加到200px的过渡动画。

    该函数属于jQuery对象(实例)。

    语法

    jQuery 1.0 新增该函数。animate()函数主要有以下两种形式的用法:

    用法一

    jQueryObject.animate( cssProperties [, duration ] [, easing ] [, complete ] )

    用法二

    jQueryObject.animate( cssProperties, options )

    用法二是用法一的变体。以对象形式指定所需的选项参数(可指定比用法一更多的选项参数)。

    参数

    参数

    描述

    cssProperties

    Object类型一个或多个css属性的键值对所构成的Object对象。

    duration

    可选/String/Number类型指定动画运行多长时间(毫秒数),默认值为400。该参数也可以为字符串"fast"(=200)或"slow"(=600)。

    easing

    可选/String类型指定使用何种动画效果,默认为"swing",还可以设为 "linear"或其他自定义的动画样式函数。

    complete

    可选/Function类型元素显示完毕后需要执行的函数。函数内的this指向当前DOM元素。

    options

    Object类型指定的选项参数对象。

    参数options对象可以识别如下的属性(以下属性均是可选的):

    属性

    属性描述

    duration

    参见参数duration。

    easing

    参见参数easing。

    complete

    参见参数complete。

    queue

    Boolean类型指示是否将动画放入效果队列中,默认为true。从1.7版本开始,该参数可以为字符串,用于放入指定名称的效果队列。如果你指定的队列不会自动开始,你需要手动调用dequeue("queueName")来启动队列。

    此外,jQuery 1.4 和 1.8 还为参数options新增了许多新的选项支持,但这些参数并不常用,此处不再赘述,详见jQuery官方文档

    返回值

    animate()函数的返回值为jQuery类型,返回当前jQuery对象本身。

    示例&说明

    除了以下提到的值外,所有动画css属性都应该可以变化为一个单一的数值。使用基本的jQuery功能,大多数非数值的css属性都无法用来执行动画。例如:width、height、left、top都可用于动画,但color、background-color无法用于动画(除非使用jQuery.Color()插件)。除非你为属性值指定了单位(例如:px、em、%),否则默认的数值单位为像素(px)。

    速写的css属性可能无法获得完整全面的支持,例如:border、margin等,因此不推荐使用。

    你还可以将css属性值设为一些特定的字符串,例如:"show"、"hide"、"toggle",则jQuery会调用该属性默认的动画形式。

    此外,css属性值也可以是相对的,你可以为属性值加上前缀"+="或"-=",以便于在原来的属性值上增加或减少指定的数值。例如:{ "height": "+=100px" },表示在原有高度的基础上增加100px。

    请参考下面这段初始HTML代码:

    <div id="myDiv" style="300px; height: 100px; ">CodePlayer</div>
    动画效果:
    <select id="animation">
        <option value="1">动画1</option>
        <option value="2">动画2</option>
        <option value="3">动画3</option>
        <option value="4">动画4</option>
        <option value="5">动画5</option>
    </select>
    <input id="exec" type="button" value="执行动画" >

    以下是与animate()函数相关的jQuery示例代码,以演示animate()函数的具体用法:

    $("#exec").click( function(){
        var v = $("#animation").val();
        var $myDiv = $("#myDiv");
        if(v == "1"){
            // 数值的单位默认是px
            $myDiv.animate( { height: 200 } );
        }else if(v == "2"){
            // 在现有高度的基础上增加300px (如果原来是100px,增加后就是400px)
            // 多个动画连续执行
            $myDiv.animate( { height: "+=300px" }, "slow" );
            $myDiv.animate( { "50%" }, 1000 );      
            $myDiv.animate( { "200px", height: "100px" }, 1000 );        
        }else if(v == "3"){
            // font-size或fontSize均可,由多个单词构成的属性均是如此
            $myDiv.animate( { fontSize: "30px" }, 2000 );
            $myDiv.animate( { fontSize: "14px" }, 2000, function(){
                alert("动画3执行完毕!");
            });
        }else if(v == "4"){
            $myDiv.animate( { "50%", height: "50%" }, { duration: 2000, easing: "linear" });
        }else if(v == "5"){
            // 根据高度切换显示/隐藏,显示时高度从0增加到原高度,隐藏时高度从原高度减小到0
            $myDiv.animate( { height: "toggle" });
        }  
    } );

  • 相关阅读:
    使用Bootstrap后,关于IE与Chrome显示字体的问题
    利用百度接口,识别身份证
    双日历日期选择控件
    回复一个朋友:如何理解委托
    IIS7增加mine类型,以便可以访问apk
    关于SqlBulkCopy SQL批量导入需要注意,列名是区分大小写的
    关于取表中id最大值+1的select语句,哪种效率更高?
    MySQL中如何分析查询语句
    判断同名股票是否存在的MyBatis查询函数写法
    Thymeleaf中model设一个值 页面显示此值 JS取此值
  • 原文地址:https://www.cnblogs.com/skying555/p/4860024.html
Copyright © 2011-2022 走看看