程序员javaScritp我爱编程

Jquery实例

2018-06-20  本文已影响13人  DragonRat

作者:烨竹

源码去git上下载:https://github.com/keyesone66/Jquery.git

Jquery推荐网站:
http://www.w3school.com.cn/
https://www.cnblogs.com/suoning/p/5683047.html
https://jqueryui.com/

Jquery代码如下:

1、页面加载时弹出一个对话框

<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript">

        $(function(){
            
        alert("hello"); 
            
            
            
            });


</script>

2.点击事件

<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
    
    $('a').click(function(){
        
        alert("烨竹");
        
        });
        
        
    $('input:text').click(function(){
        
        alert("这是文本框弹出的内容");
        
        }); 
        
    $('input:checkbox').click(function(){
        
        alert("这是BOX的弹出内容");
        
        }); 
        
    $('.hdw').click(function(){
        
        alert("这是DIV弹出的内容");
        
        }); 
        
        
    
    
    
    });



</script>

3、弹出层效果

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="js/jquery.easydrag.handler.beta2.js"></script>
<script type="text/javascript">

$(document).ready(function(){

    $('.one').click(function(){
        
        $('.box').show();
        
        
        });
        
        
    $('span').click(function(){
        
        
        $('.box').hide();
        
        
        });




    //js实现可拖动效果
    $('.box_all').easydrag();
        
    
    });





</script>

4、选项卡效果

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
    //隐藏所有的ct  gt(0)gt选择器选择第一个开始的所有的数
    $('.ct:gt(0)').hide();
    //
    var hdw = $('.box ul li');
    //鼠标移上添加一个样式
    hdw.hover(function(){
        
        $(this).addClass('two')
                .siblings().removeClass('two');
        
        });
    

    hdw.click(function(){
        //添加一个样式,并且删除除这个样式的所有样式
        $(this).addClass('one')
                .siblings().removeClass();
        
        //index()获取一个元素的名称和值,说白了就是获取ct的下标
    var hdw_index = hdw .index(this);
        //显示相应下标的值,隐藏其他的
    $('.ct').eq(hdw_index).show()
            .siblings().hide();

        });

    });

</script>

5、下拉菜单

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="js/DD_belatedPNG.js"></script>
<script type="text/javascript">

    $(document).ready(function(){
        //鼠标移上li
        $('.menu li').hover(function(){
            //显示子类ul
        $(this).children('ul').show();
            //focus()获取焦点事件
        $(this).focus().addClass('focusa')  
        
        },function(){
        //隐藏ul
        $(this).children('ul').hide();
    //移除其他的焦点事件类focusa
        $(this).focus().removeClass('focusa')   
                
            
            });
        //透明插件
        DD_belatedPNG.fix('ul,.more');
        
        });


</script>

6、后台左菜单制作

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

    $(document).ready(function(){
        //添加一个类active
        $('.box h1:first').addClass('active');
        //隐藏所有不是下标为p且不是第一个的值
        $('.box p:not(:first)').hide();
        
        //鼠标移上
        $('.box h1').hover(function(){
        //添加一个hover类    
        $(this).addClass('hover');
        },function(){
            //移除所有的‘hover类’
        $(this).removeClass('hover');   

            });
        //鼠标点击  
        $('.box h1').click(function(){
        //旁边的p上下滑动
            $(this).next('p').slideToggle()
                    //遍历所有的p,并向上滑动
                    .siblings('p').slideUp();   
                    //如果active存在就删除,不存在就添加
            $(this).toggleClass('active')
                    //遍历所有的h1,删除所有的active类
                    .siblings('h1').removeClass('active');

            });
                
            
        });
    
</script>

7、简单滑动

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
    
    
    $('.box a').click(function(){
        //slideToggle()上下滑动
        $('.one').slideToggle();
        //toggleClass('active');如果存在就删除,否则就添加
        $(this).toggleClass('active');

        });
    
    
    $('.box p').hover(function(){
        //鼠标移上添加一个类
        $(this).addClass('hover');
        },function(){

        $(this).removeClass('hover');   


        }); 
    
    });


</script>

8、数据列表控制

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

    $(document).ready(function(){
        //从第六个开始隐藏
        var hdw = $('.content ul li:gt(5):not(:last)');
        
        hdw.hide();

        $('.boxmore a').click(function(){
            //:visible可见元素
            if (hdw.is(':visible')){
                
                
                hdw.hide();
                
                //改变一个元素内容样式
                $('.boxmore a span').css('background','url(img/down.gif) no-repeat right 0')
                
                .text('显示全部资源');
                
                //移除所有的特殊样式onebox

                $('ul li').removeClass('onebox');
                
                }else{
                        
                hdw.show();
                
                $('.boxmore a span').css('background','url(img/up.gif) no-repeat right 0')
                
                .text('精简资源');
                
                //为指定的元素添加特殊的样式

                $('ul li').filter(":contains('网页布局'),:contains('PHP视频教程'),:contains('建站知识'),:contains('高清图片下载')")
                
                .addClass('onebox');
                
    
            };
            
            return false;
            

            });

});

9、文字图片提示效果

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){

     // x和y表示了title框与元素之间横轴和纵轴之间的距离
    var x = 10;
    
    var y = 20;
    //鼠标指针位于元素之上
    $(".box").mouseover(function(e){
        
        this.myTitle = this.title;//获取默认的title
        
        this.title = "";//获取后将默认的清空
        
        var imgTitle;
        
        if (this.myTitle){
            //为title添加一个<br>标签
            imgTitle = "<br />"+this.myTitle;
            
            
            }else{
                
            imgTitle = "";
                
                
                
                }
        
        
        var hdw = "<div id='two'><img src='"+ this.href +"' alt='hdw' />"+imgTitle+"<\/div>";
        
        
        
        
        
        
        //插入内容
        $("body").append(hdw);
        //实现title跟随
        $("#two")
        
        .css({
                "left":(e.pageX+x)+"px",
                "top":(e.pageY+y)+"px"  

            }).show("fast");
             //当鼠标指针从元素上移开时触发事件
        }).mouseout(function(){
        //将title的元素名称还原
        this.title = this.myTitle;  
            
        //删除匹配的元素   
        $("#two").remove(); 
            
              //当鼠标指针在指定的元素中移动时触发事件
            }).mousemove(function(e){
                
            $("#two")
        
            .css({
                "left":(e.pageX+x)+"px",
                "top":(e.pageY+y)+"px"  

            }); 
                
                
            });

    });
    
    

    
    
    //]]>   


</script>

10、图片横向动态展示

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

    $(document).ready(function(){
        
        var page = 1;
        
        var i = 4;
        
        //向右移动
        
        $(".next").click(function(){
                    //每个元素的所有祖先元素,body,html
            var jq1 = $(this).parents(".a1");
                    //find查找
            var jq2 = jq1.find(".a6");
            
            var jq3 = jq1.find(".a5");
                   //width获取宽度
            var jqwidth = jq3.width();
                    //length输出数目
            var len = jq2.find("li").length;
                    //向上取整Math.ceil
            var page_count = Math.ceil(len/i);
                    //正在执行动画效果的元素
            if(!jq2.is(":animated")){
                
                if (page == page_count){
                    //与PHP语言类似
                jq2.animate({left:'0px'},"slow");
                
                page = 1;                   
    
                    }else{
                    
                jq2.animate({left:'-='+jqwidth},"slow");
                
                page++; 
                        
                }               
                
            }
            
            jq1.find("span").eq((page-1)).addClass("one").siblings().removeClass("one");

        });
        
        
        //向左移动
        
        $(".prev").click(function(){
            
            var jq1 = $(this).parents(".a1");
            
            var jq2 = jq1.find(".a6");
            
            var jq3 = jq1.find(".a5");
            
            var jqwidth = jq3.width();
            
            var len = jq2.find("li").length;
            
            var page_count = Math.ceil(len/i);
            
            {if(!jq2.is(":animated")){
                            
                            if (page == 1){
                                
                            jq2.animate({left:'-='+jqwidth*(page_count-1)},"slow");
                            
                            page = page_count;                  
            
                                }else{
                                
                            jq2.animate({left:'+='+jqwidth},"slow");
                            
                            page--; 
                                    
                            }               
                            
                        }
                        
                    jq1.find("span").eq((page-1)).addClass("one").siblings().removeClass("one");
                    
                    });
                    }
        

});
    


</script>

11、文本框失去焦点

<link rel="stylesheet" type="text/css" href="style/hdw.css"/>
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">


    $(document).ready(function(){

        //匹配所有 input, textarea, select 和 button 元素
        $(":input").focus(function(){
                //添加一个样式
            $(this).addClass("focusa");
                //焦点在显示空
            if ($(this).val()==this.defaultValue){
                
                $(this).val("");
                
                }

                //失去焦点
            }).blur(function(){
    
            $(this).removeClass("focusa");  
            
            
            if ($(this).val()==""){
                
                $(this).val(this.defaultValue);
                
                
                }

                
                });

        
        });



</script>

12、切换皮肤特效

<link rel="stylesheet" type="text/css" href="css/hdw.css"/>
<link rel="stylesheet" type="text/css" href="css/skin_1.css" id="cssfile"/>
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

        $(document).ready(function(){
            
            $("li").click(function(){
                
                $("#"+this.id).addClass("selected")
                
                                .siblings().removeClass("selected");
                        //设置所有图像的src属性
                $("#cssfile").attr("href","css/"+this.id+".css");
                
                
                });

            });



</script>

13、复选框,全选,反选,全不选

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
    
        //全选
        $("#CheckedAll").click(function(){
        //:checkbox所有复选框
        //attr设置或返回被选元素的属性值
        $("[name=checkboxt]:checkbox").attr("checked",true);

        });
        
        
        //全不选
        $("#CheckedNo").click(function(){
            
        
        $("[name=checkboxt]:checkbox").attr("checked",false);

        });
        
        
        //反选
        $("#CheckedRev").click(function(){
            //each() 遍历一个数组或对象,for循环
        $("[name=checkboxt]:checkbox").each(function(){
            
            this.checked=!this.checked;

            }); 

            });
            
            
        $("#send").click(function(){
        
        
        var str = "你的爱好是:\r\n";
        
        
        $("[name=checkboxt]:checkbox:checked").each(function(){
            
        str+=$(this).val()+"\r\n";  
            
            
            });
            
        
        alert(str); 
            

            }); 
            
            
    
    
    
    
    
    
    
    });




</script>

14、表单验证以及提交

    $(document).ready(function(){
        
        
        //创建一个*
        $(".a1").each(function(){
            //添加红色强调
            var hdw = $("<strong class='reda'>*</strong>");
            
            $(this).parent().append(hdw);

            });
            //end
            
            //失去焦点
        $("form :input").blur(function(){
            //判断是否存在a2存在就清空
            $(this).parent().find(".a2").remove();
            
            //判断        
            if ($(this).is("#username")){
                
                if (this.value=="" || this.value.length < 6){
                    
                    var hdw1 = $("<span class='a2 error'>用户名不得小于6位</span>");
                    
                    $(this).parent().append(hdw1);
                    
                    }else{
                        
                    var hdw1 = $("<span class='a2 righta'>正确</span>");
                    
                    $(this).parent().append(hdw1);              
                }

            }
            //end   
            
    
            //判断        
            if ($(this).is("#password")){
                
                if (this.value==""){
                    
                    var hdw1 = $("<span class='a2 error'>密码不得为空</span>");
                    
                    $(this).parent().append(hdw1);
                    
                    }else{
                        
                    var hdw1 = $("<span class='a2 righta'>正确</span>");
                    
                    $(this).parent().append(hdw1);              
                }

            }
            //end
                
            //判断        
            if ($(this).is("#passwords")){
                
                if (this.value=="" || this.value!= $("#password").val()){
                    
                    var hdw1 = $("<span class='a2 error'>两次密码不一样</span>");
                    
                    $(this).parent().append(hdw1);
                    
                    }else{
                        
                    var hdw1 = $("<span class='a2 righta'>正确</span>");
                    
                    $(this).parent().append(hdw1);              
                }

            }
            //end   

            
            //判断        
            if ($(this).is("#email")){
                
                if (this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) )){
                    
                    var hdw1 = $("<span class='a2 error'>邮件的格式不正确</span>");
                    
                    $(this).parent().append(hdw1);
                    
                    }else{
                        
                    var hdw1 = $("<span class='a2 righta'>正确</span>");
                    
                    $(this).parent().append(hdw1);              
                }

            }
            //end   
            
            //判断        
            if ($(this).is("#tel")){
                
                if (this.value=="" || isNaN($(this).val()) || this.value.length < 11 ){
                    
                    var hdw1 = $("<span class='a2 error'>手机号不得为空,必须是11位数字</span>");
                    
                    $(this).parent().append(hdw1);
                    
                    }else{
                        
                    var hdw1 = $("<span class='a2 righta'>正确</span>");
                    
                    $(this).parent().append(hdw1);              
                }

            }
            //end

    }); 
    //blur  end
        
        
        
        //提交
        $("#send").click(function(){
            //触发被选元素的指定事件类型
            $("form :input").trigger("blur");
            
            var hdw3 = $(".error").length; 
            
            if (hdw3){
                
                return false;
                
                }
            
            alert("注册成功");  
    
        });
    //end
    
    
    
        //重置
        $("#res").click(function(){
            
            $(".a2").remove();

            });

15、表格变色

// JavaScript Document


$(document).ready(function(){
    //$("tr:even")     //索引为偶数的元素,从 0 开始
    //$("tr:odd")      //索引为奇数的元素,从 0 开始
    $("tbody>tr:odd").addClass("odd");
    $("tbody>tr:even").addClass("even")
    //$("div:contains('nick')")    //包含nick文本的元素
    //默认选项为星期三的选项
    $("tr:contains('星期三')").addClass("selected");

    
    $("tbody>tr").click(function(){
        
            //如果拥有selected类
        if($(this).hasClass("selected")){
                    //移除这个类并且复选框为false
                $(this).removeClass("selected")
                .find(":checkbox").attr("checked",false);
            
            }else{
                
                $(this).addClass("selected")
                .find(":checkbox").attr("checked",true);
                
                
                }
        
        

        });

    });

16、下拉框左右选择

$(document).ready(function(){
    
    $("#add").click(function(){
        //#select1元素追加到select2后
        $("#select1 option:selected").appendTo("#select2");
        
        });
        
    $("#add_all").click(function(){
        
        $("#select1 option").appendTo("#select2");
        
        });
        
    $("#remove").click(function(){
        
        $("#select2 option:selected").appendTo("#select1");
        
        }); 
        
    $("#remove_all").click(function(){
        
        $("#select2 option").appendTo("#select1");
        
        }); 
        //双击
        $("#select1").dblclick(function(){
            
        $("#select1 option:selected").appendTo("#select2"); 
            
            });
        
                $("#select2").dblclick(function(){
            
        $("#select2 option:selected").appendTo("#select1"); 
            
            });
        

    });

17、表格展开收缩

// JavaScript Document


    $(document).ready(function(){
        
            $(".hdw").click(function(){
            //toggleClass如果存在就删除,否则就添加
                $(this).toggleClass("selected")
                        //toggle();   //切换 显示/隐藏
                        .siblings('.child_'+this.id).toggle();

                }).click();

        });

18、each(),find(),next(),parents()简单实例

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
    
    $(document).ready(function() {
     
     
     $("ul li").each(function(i){
         
         $(this).html($(this).html()+"------"+i);
         
         });
         
<!--    //$("p").find("span").addClass("one");-->
         
        //<!--$("p span").css({'background':'orange','padding':'3px','color':'#fff'});-->
        $("p").find("span").css({'background':'orange','padding':'3px','color':'#fff'});    
        
        
    });


</script>
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">


        $(document).ready(function() {
            
        $("#one").click(function(){
            
            //<!--alert($("span").html());-->
            alert($(this).next("span").html());
            
            
            
            }); 
        
        });



</script>
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

    $(document).ready(function(){
        
        
        $("a").hover(function(){
            
            //<!--$("p").addClass("one");-->
            
            $(this).parents("p").addClass("one");
            
        },function(){
            
        //<!--  $("p").removeClass("one");-->
        
            $(this).parents("p").removeClass("one");
            
            });
        
        
        });

</script>

19、ui库使用

//日历
<link rel="stylesheet" href="css/jquery.ui.all.css">
    <script src="js/jquery-1.6.2.js"></script>
    <script src="js/jquery.ui.core.js"></script>
    <script src="js/jquery.ui.widget.js"></script>
    <script src="js/jquery.ui.datepicker.js"></script>
    <link rel="stylesheet" href="css/demos.css">
    <script>
    $(function() {
        $( "#datepicker" ).datepicker({
            numberOfMonths: 1,
            showButtonPanel: true
        });
    });
    </script>
//按钮
<link rel="stylesheet" type="text/css" href="base/jquery.ui.all.css"/>
<script type="text/javascript" src="js/jquery-1.6.2.js"></script>
<script type="text/javascript" src="js/jquery.ui.core.js"></script>
<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/jquery.ui.button.js"></script>
<link rel="stylesheet" type="text/css" href="css/demos.css"/>


<script type="text/javascript">

$(document).ready(function(){
    
    $("input:submit,input:button,#one").button();
    
    
    });
//动画特效
<script src="js/jquery-1.6.2.js"></script>
    <link rel="stylesheet" href="base/jquery.ui.all.css">
    <script src="js/jquery.bgiframe-2.1.2.js"></script>
    <script src="js/jquery.ui.core.js"></script>
    <script src="js/jquery.ui.widget.js"></script>
    <script src="js/jquery.ui.mouse.js"></script>
    <script src="js/jquery.ui.draggable.js"></script>
    <script src="js/jquery.ui.position.js"></script>
    <script src="js/jquery.ui.resizable.js"></script>
    <script src="js/jquery.ui.dialog.js"></script>
    <script src="js/jquery.effects.core.js"></script>
    <script src="js/jquery.effects.blind.js"></script>
    <script src="js/jquery.effects.explode.js"></script>
    <link rel="stylesheet" href="css/demos.css">
    <script>

    $.fx.speeds._default = 1000;
    $(function() {
        $( "#test" ).dialog({
            autoOpen: false,
            show: "blind",
            hide: "explode"
        });

        $( "#hdw" ).click(function() {
            $( "#test" ).dialog( "open" );
            return false;
        });
    });
    </script>
上一篇 下一篇

猜你喜欢

热点阅读