美文网首页
2019-01-10 jQuery动画,jQuery循环,元素绝

2019-01-10 jQuery动画,jQuery循环,元素绝

作者: 一片落叶就是渺小 | 来源:发表于2019-01-11 15:20 被阅读0次

    jQuery animate() 方法用于创建自定义动画。
    语法:

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

    必需的 params 参数定义形成动画的 CSS 属性。

    可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

    可选的 callback 参数是动画完成后所执行的函数名称。

    下面的例子演示 animate() 方法的简单应用;它把 <div> 元素移动到左边,直到 left 属性等于 250 像素为止:
    实例

    $("button").click(function(){
      $("div").animate({left:'250px'});
    });
    

    jQuery animate() - 操作多个属性
    实例

    $("button").click(function(){
      $("div").animate({
        left:'250px',
        opacity:'0.5',
        height:'150px',
        width:'150px'
      });
    });
    

    jQuery 遍历 - each() 方法
    实例
    输出每个 li 元素的文本:

    $("button").click(function(){
      $("li").each(function(){
        alert($(this).text())
      });
    });
    

    each() 方法规定为每个匹配元素规定运行的函数。
    返回 false 可用于及早停止循环

    var arr = [ "one", "two", "three", "four"];     
    $.each(arr, function(){     
       alert(this);     
    });     
    //上面这个each输出的结果分别为:one,two,three,four
    
    var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]     
    $.each(arr1, function(i, item){     
       alert(item[0]);     
    });     
    //其实arr1为一个二维数组,item相当于取每一个一维数组,   
    //item[0]相对于取每一个一维数组里的第一个值   
    //所以上面这个each输出分别为:1   4   7     
    
    var obj = { one:1, two:2, three:3, four:4};     
    $.each(obj, function(key, val) {     
        alert(obj[key]);           
    });   
    //这个each就有更厉害了,能循环每一个属性     
    //输出结果为:1   2  3  4
    

    jquery获取html元素的绝对位置坐标和相对父元素的位置坐标方法:
    绝对位置坐标:
    ("#elem").offset().top("#elem").offset().left
    相对父元素的位置坐标:
    ("#elem").position().top("#elem").position().left

    static(默认):默认定位方式。
    relative(相对定位):在static的基础上,相对元素本来的位置变化,通过设定top,bottom,left,right实现。
    absolute(绝对定位):是相对父元素来说的,如果父元素中有relative,那么该元素的位置是经过计算后的结果。即absolute定位的参照物是“上一个定位过的父元素(static不算)”。绝对定位会使元素从文档流中被删除。
    fixed(固定定位):fixed定位的参照物总是当前的文档。利用fixed定位,很容易让一个div定位在浏览器文档的左上,右上等方位。

    mouseover与mouseenter

    不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。

    只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。

    mouseout与mouseleave

    不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。

    只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。

    相关文章

      网友评论

          本文标题:2019-01-10 jQuery动画,jQuery循环,元素绝

          本文链接:https://www.haomeiwen.com/subject/ltsxdqtx.html