Jqueryの锋利的jquery练习

$(function(){
    $("#btn1").click(function(){
        $(‘#one‘).css("background","#bfa");
    })
    $("#btn2").click(function(){
        $(‘.mini‘).css("background","#bfa");
    })
    $("#btn3").click(function(){
        $(‘div‘).css("background","#bfa");
    })
    $("#btn4").click(function(){
        $(‘*‘).css("background","#bfa");
    })
    $("#btn5").click(function(){
        $(‘span,#two‘).css("background","#bfa");
    })

    $("#btn6").click(function(){
        $(‘body div‘).css("background","#bfa");
    })
    $("#btn7").click(function(){
        $(‘body > div‘).css("background","#bfa");
    })
    $("#btn8").click(function(){
        $(‘.one + div‘).css("background","#bfa");
    })
    $("#btn9").click(function(){
        $(‘#one ~ div‘).css("background","#bfa");
    })

    $("#btn10").click(function(){
        $(‘div:first‘).css("background","#bfa");
    })
    $("#btn11").click(function(){
        $(‘div:last‘).css("background","#bfa");
    })
    $("#btn12").click(function(){
        $(‘div:not(.one)‘).css("background","#bfa");
    })
    $("#btn13").click(function(){
        $(‘div:even‘).css("background","#bfa");
    })
    $("#btn14").click(function(){
        $(‘div:odd‘).css("background","#bfa");
    })
    $("#btn15").click(function(){
        $(‘div:eq(3)‘).css("background","#bfa");
    })
    $("#btn16").click(function(){
        $(‘div:gt(3)‘).css("background","#bfa");
    })
    $("#btn17").click(function(){
        $(‘div:lt(3)‘).css("background","#bfa");
    })
    $("#btn18").click(function(){
        $(‘:header‘).css("background","#bfa");
    })
    $("#btn19").click(function(){
        $(‘:animated‘).css("background","#bfa");
    })

    $("#btn20").click(function(){
        $(‘div:contains("di")‘).css("background","#bfa");
    })
    $("#btn21").click(function(){
        $(‘div:empty‘).css("background","#bfa");
    })
    $("#btn22").click(function(){
        $(‘div:has("p")‘).css("background","#bfa");
    })
    $("#btn23").click(function(){
        $(‘div:parent‘).css("background","#bfa");
    })

    $("#btn24").click(function(){
        $(‘div[title]‘).css("background","#bfa");
    })
    $("#btn25").click(function(){
        $(‘div[title=test]‘).css("background","#bfa");
    })
    $("#btn26").click(function(){
        $(‘div[title!=test]‘).css("background","#bfa");
    })
    $("#btn27").click(function(){
        $(‘div[title^=te]‘).css("background","#bfa");
    })
    $("#btn28").click(function(){
        $(‘div[title$=est]‘).css("background","#bfa");
    })
    $("#btn29").click(function(){
        $(‘div[title*=es]‘).css("background","#bfa");
    })
    $("#btn30").click(function(){
        $(‘div[id][title*=test]‘).css("background","#bfa");
    })

    $("#btn31").click(function(){
        $(‘div.one :nth-child(2)‘).css("background","#bfa");
    })
    $("#btn32").click(function(){
        $(‘div.one :first-child‘).css("background","#bfa");
    })
    $("#btn33").click(function(){
        $(‘div.one :last-child‘).css("background","#bfa");
    })
    $("#btn34").click(function(){
        $(‘div.one :only-child‘).css("background","#bfa");
    })

    $("#btn35").click(function(){
        $(‘#form1 input:enabled‘).val("that was changed");
    })
    $("#btn36").click(function(){
        $(‘#form1 input:disabled‘).val("that was changed");
    })

    $("div.SubCategoryBox li:gt(7):not(:last)").hide();
    $("div.SubCategoryBox ul li").filter(":contains(‘佳能‘),:contains(‘索尼‘),:contains(‘三星‘)").addClass("promoted");
    $("div.showmore span").click(function(){
        if($("div.SubCategoryBox li:gt(7):not(:last)").is(":visible")){
            $("div.SubCategoryBox li:gt(7):not(:last)").hide();
            $("div.showmore span").text("显示全部品牌");
        }else{
            $("div.SubCategoryBox li:gt(7):not(:last)").show();
            $("div.showmore span").text("精简显示");
        }
        return false;
    });

    var $li1 = $("<li title=‘香蕉‘>香蕉</li>");
    var $li2 = $("<li title=‘雪梨‘>雪梨</li>");

    $("div.three ul").append($li1);
    $("div.three ul").append($li2);

    $("div.four ul li img").mousedown(function(e){
        $(this).clone(true).appendTo($("div.clone ul li"));
    })

//    $("<strong>repalace with fruit</strong>").replaceAll("div.three p");

    $("div.three p").attr("title","fruit title-attr");

    $("a.tooltip").hover(function(){
        var x = 10;
        var y = 20;
        this.myTitle = this.title;
        this.title = "";
        var tooltip = "<div id=‘tooltip‘>"+this.myTitle+"</div>";
        $("body").append(tooltip);
        $("a.tooltip").mousemove(function(e){
            $("#tooltip").css({"top":(e.pageY + y)+"px","left":(e.pageX + x)+"px"}).show("fast");
        })
    },function(){
         this.title = this.myTitle;
        $("#tooltip").remove();
    })

    $("a.tooltipimg").hover(function(){
        var x = 10;
        var y = 20;
        this.myTitle = this.title;
        this.title = "";
        var tooltipimg = "<div id=‘tooltip‘><img src=‘"+this.href+"‘ alt=‘产品预览图‘/></div>";
        $("body").append(tooltipimg);
        $("a.tooltipimg").mousemove(function(e){
            $("#tooltip").css({"top":(e.pageY + x)+"px","left":(e.pageX + y)+"px"}).show("fast");
        })
    },function(){
         this.title = this.myTitle;
        $("#tooltip").remove();
    })

    $(":inupt").focus(function(){
        $(this).addClass("focus");
    }).blur(function(){
        $(this).removeClass("focus");
    })

    $(".bigger").click(function(){
        alert($("#comment").width());
    })
})
$(function(){

    $(".bigger").click(function(){
        var $comment = $("#comment");
        if($comment.height() < 500){
            if(!$comment.is(":animated")){
                $comment.animate({height : "+=50"} , 500);
            }
        }
    })
    $(".smaller").click(function(){
        var $comment = $("#comment");
        if($comment.height() > 50){
            $comment.height($comment.height() - 50);
        }
    })
    var $comment = $(‘#comment‘);
    $(‘.up‘).click(function(){
       if(!$comment.is(":animated")){
           $comment.animate({ scrollTop  : "-=50" } , 400);
        }
    })
    $(‘.down‘).click(function(){
       if(!$comment.is(":animated")){
            $comment.animate({ scrollTop  : "+=50" } , 400);
        }
    });

    $("#CheckedAll").click(function(){
        if(this.checked){
            $("[name=items]:checkbox").attr("checked",true);
        }else{
            $("[name=items]:checkbox").attr("checked",false);
        }
    })
    $("#CheckedNo").click(function(){
        $("[name=items]:checkbox").attr("checked",false);
    })
    $("#CheckedRev").click(function(){
        $("[name=items]:checkbox").each(function(){
            this.checked = !this.checked;
        })
    })
    $("[name=items]:checkbox").click(function(){
        var flag = true;
        $("[name=items]:checkbox").each(function(){
            if(!this.checked){
                flag = false;
            }
        })
        $("#CheckedAll").attr("checked",flag);
    })

    $("#add").click(function(){
        $options = $("#select1 option:selected");
        $options.appendTo("#select2");
    })

    /**
     *
     */
   /* var page = 4;
    var i = 1;
    $("span.next").click(function(){
        var $parent = $(this).parents("div.v_show");
        var $v_show = $parent.find("div.v_content_list");
        var $v_content = $parent.find("div.v_content");
        var v_width = $v_content.width();
        var len = $v_show.find("li").lengh;
        var pageCnt = Math.ceil(len/i);

        if(!$v_show.is(":animated")){
            if(page == pageCnt){
                $v_show.animate({ left : ‘0px‘}, "slow");
                page = 1;
            }else{
                $v_show.animate({ left : ‘-=‘+v_width }, "slow");
                page++;
            }
        }
        $parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
    })

     $("span.prev").click(function(){
        var $parent = $(this).parents("div.v_show");
        var $v_show = $parent.find("div.v_content_list");
        var $v_content = $parent.find("div.v_content");
        var v_width = $v_content.width();
        var len = $v_show.find("li").lengh;
        var pageCnt = Math.ceil(len/i);

        if(!$v_show.is(":animated")){
            alert("v_width: "+v_width+"  page: "+page);
            if(page == 1){
                $v_show.animate({ left : ‘-=‘+v_width*(page_count-1)+‘0px‘}, "slow");
                page = pageCnt;
            }else{
                $v_show.animate({ left : ‘+=‘+v_width }, "slow");
                page--;
            }
        }
        $parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
    })*/

    var page = 1;
    var i = 4; //每版放4个图片
    //向后 按钮
    $("span.next").click(function(){    //绑定click事件
         var $parent = $(this).parents("div.v_show");//根据当前点击元素获取到父元素
         var $v_show = $parent.find("div.v_content_list"); //寻找到“视频内容展示区域”
         var $v_content = $parent.find("div.v_content"); //寻找到“视频内容展示区域”外围的DIV元素
         var v_width = $v_content.width() ;
         var len = $v_show.find("li").length;
         var page_count = Math.ceil(len / i) ;   //只要不是整数,就往大的方向取最小的整数
         if( !$v_show.is(":animated") ){    //判断“视频内容展示区域”是否正在处于动画
              if( page == page_count ){  //已经到最后一个版面了,如果再向后,必须跳转到第一个版面。
                $v_show.animate({ left : ‘0px‘}, "slow"); //通过改变left值,跳转到第一个版面
                page = 1;
                }else{
                $v_show.animate({ left : ‘-=‘+v_width }, "slow");  //通过改变left值,达到每次换一个版面
                page++;
             }
         }
         $parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
   });
    //往前 按钮
    $("span.prev").click(function(){
         var $parent = $(this).parents("div.v_show");//根据当前点击元素获取到父元素
         var $v_show = $parent.find("div.v_content_list"); //寻找到“视频内容展示区域”
         var $v_content = $parent.find("div.v_content"); //寻找到“视频内容展示区域”外围的DIV元素
         var v_width = $v_content.width();
         var len = $v_show.find("li").length;
         var page_count = Math.ceil(len / i) ;   //只要不是整数,就往大的方向取最小的整数
         if( !$v_show.is(":animated") ){    //判断“视频内容展示区域”是否正在处于动画
              if( page == 1 ){  //已经到第一个版面了,如果再向前,必须跳转到最后一个版面。
                $v_show.animate({ left : ‘-=‘+v_width*(page_count-1) }, "slow");
                page = page_count;
            }else{
                $v_show.animate({ left : ‘+=‘+v_width }, "slow");
                page--;
            }
        }
        $parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
    });

})
时间: 2024-10-18 21:02:45

Jqueryの锋利的jquery练习的相关文章

【锋利的jQuery】中全局事件ajaxStart、ajaxStop不执行

最近一直都在研究[锋利的jQuery],确实是一本好书,受益匪浅.但由于技术发展及版本更新等原因,里面还是有些坑需要踩的. 比如:第六章七节中提到的全局事件ajaxStart.ajaxStop照着案例敲结果并不会执行. 在查阅资料后,发现原来在jquery1.9+版本以后,ajax全局事件需绑定到document对象上才能触发. 下面是各版本不同写法: <html> <head> <meta charset="utf-8"> <style>

《锋利的jquery》源码整理——jquery技巧上

        在看<锋利的jquery>这本书的时候,书末尾总结了jquery的一些用法技巧,感觉很实用,先收藏着以后用到,可以借鉴看看.   一,资源(在w3cfuns资源中可以找到第一版和第二版)          <锋利的jquery>: http://pan.baidu.com/share/link?shareid=1725756399&uk=4245516461(PDF)                                        http:/

某网站品牌的列表效果(引自锋利的jQuery)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="editplus" /> <title>某网站品牌的列表效果</title> <script src="jquery-1.7.1.min.js" type

使一个特定的表格隔行变色(引自锋利的jQuery)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="editplus" /> <title>使一个特定的表格隔行变色</title> <script src="jquery-1.7.1.min.js" ty

复选框的全选(引自锋利的jQuery)

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta name="generator" content="text/html" charset="utf-8" /> 5 <title>复选框组的全选/非全选</title> 6 <script

给网页中的元素添加onclick事件(引自锋利的jQuery)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="editplus" /> <title>给网页中的元素添加onclick事件</p></title> <script src="jquery-1.7.1

输出选中的复选框的个数(引自锋利的jQuery)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="editplus" /> <title>输出选中的复选框的个数</title> <script src="jquery-1.7.1.min.js" typ

《锋利的Jquery》

一.Js及库的异同和作用. 1.JQuery的代码风格: 链式操作风格.对于同一对象操作不超过三个,可以写成一行:对于较多操作的对象,每行一个操作:对于多对象少量操作,可以每个对象些一行,子对象缩进: 代码注释.//..... 2.JQuery对象和DOM对象: JQuery对象和DOM对象之间的转化.var $cr=$("#cr")----->var cr=$cr[0]; DOM对象和JQuery对象之间的转化.$()包起来: JQuery判断:is(":checke

锋利的jQuery第二章

感觉还是看书好一些,jQuery并不难,但是对于一些东西如果你不知道,你就会感觉到很头疼,比如以前看选择器,网上那么多文章,总结的挺好的,但是不能看下去,太多了,对电脑不爽.现在从书上看到这些总结,感觉很清晰,也可以接受. 1,用jQuery判断某个元素是否存在 if($("#tt").length > 0) { //使用长度判断 } if( $("#tt")[0] ) { //转为Dom对象判断 } 2,选择器,根据例子记忆很好理解 (1)基本选择器:id,