首页 > 代码库 > JQUERY

JQUERY

<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
    var $cr = $("#cr");  //jQuery对象
    var cr = $cr.get(0); //DOM对象,获取 $cr[0]
    $cr.click(function(){
        if(cr.checked){ //DOM方式判断
            alert("感谢你的支持!你可以继续操作!");
        }
    })
});
</script>

<input type="checkbox" id="cr"/> <label for="cr">我已经阅读了上面制度.</label>


选择后提示
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
    var $cr = $("#cr");  //jQuery对象
    $cr.click(function(){
        if($cr.is(":checked")){ //jQuery方式判断
            alert("感谢你的支持!你可以继续操作!");
        }
    })
});
</script>
<input type="checkbox" id="cr"/><label for="cr">我已经阅读了上面制度.</label>






//点击伸缩
<script src="http://www.mamicode.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
    $(".has_children").click(function(){
        $(this).addClass("highlight")            //为当前元素增加highlight类
            .children("a").show().end()            //将子节点的a元素显示出来并重新定位到上次操作的元素
        .siblings().removeClass("highlight")        //获取元素的兄弟元素,并去掉他们的highlight类
            .children("a").hide();                //将兄弟元素下的a元素隐藏
    });
});
</script>
<div id="menu">
    <div class="has_children">
        <span>第1章-认识jQuery</span>
        <a>1.1-JavaScript和JavaScript库</a>
        <a>1.2-加入jQuery</a>
        <a>1.3-编写简单jQuery代码</a>
        <a>1.4-jQuery对象和DOM对象</a>
        <a>1.5-解决jQuery和其它库的冲突</a>
        <a>1.6-jQuery开发工具和插件</a>
        <a>1.7-小结</a>
    </div>
    <div class="has_children">
        <span>第2章-jQuery选择器</span>
        <a>2.1-jQuery选择器是什么</a>
        <a>2.2-jQuery选择器的优势</a>
        <a>2.3-jQuery选择器</a>
        <a>2.4-应用jQuery改写示例</a>
        <a>2.5-选择器中的一些注意事项</a>
        <a>2.6-案例研究——类似淘宝网品牌列表的效果</a>
        <a>2.7-还有其它选择器么?</a>
        <a>2.8-小结</a>
    </div>
    <div class="has_children">
        <span>第3章-jQuery中的DOM操作</span>
        <a>3.1-DOM操作的分类</a>
        <a>3.2-jQuery中的DOM操作</a>
        <a>3.3-案例研究——某网站超链接和图片提示效果</a>
        <a>3.4-小结</a>
    </div>
</div>



<script type="text/javascript">
  function demo(){
    alert(‘JavaScript demo.‘);
  }
</script>
<p onclick="demo();">点击我.</p>



<script language="javascript" >
    $(function(){// dom元素加载完毕
        $(‘#btn‘).click(function(){ //获取id为btn的元素,给它添加onclick事件
            var items =  $("input[name=‘check‘]:checked");
            //获取name为check的一组元素,然后选取它们中选中(checked)的。
               alert( "选中的个数为:"+items.length  )
        })
    })
</script>
<input type="checkbox" value="http://www.mamicode.com/1" name="check" checked/>
<input type="checkbox" value="http://www.mamicode.com/2" name="check" />
<input type="checkbox" value="http://www.mamicode.com/3" name="check" checked/>
<input type="button" value="http://www.mamicode.com/测试选中的个数" id="btn"/>

//点击显示与隐藏
<script type="text/javascript">
$(function(){
    $("#panel h5.head").bind("click",function(){
        var $content = $(this).next("div.content");
        if($content.is(":visible")){
            $content.hide();
        }else{
            $content.show();
        }
    })
})
</script>
<div id="panel">
    <h5 class="head">什么是jQuery?</h5>
    <div class="content">
        jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
    </div>
</div>








//鼠标放上去就会显示   离开取消
<script type="text/javascript">
$(function(){
    $("#panel h5.head").bind("mouseover",function(){
        $(this).next("div.content").show();
    });
      $("#panel h5.head").bind("mouseout",function(){
         $(this).next("div.content").hide();
    })
})
</script>
<div id="panel">
    <h5 class="head">什么是jQuery?</h5>
    <div class="content">
        jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
    </div>
</div>

//鼠标上去显示  离开不显示
<script type="text/javascript">
$(function(){
    $("#panel h5.head").mouseover(function(){
        $(this).next("div.content").show();
    });
    $("#panel h5.head").mouseout(function(){
         $(this).next("div.content").hide();
    })
})
</script>


//鼠标上去显示  离开不显示
<script type="text/javascript">
$(function(){
    $("#panel h5.head").hover(function(){
        $(this).next("div.content").show();
    },function(){
        $(this).next("div.content").hide();   
    })
})
</script>



//点击显示换颜色   离开取消
<style type="text/css">
.highlight{ background:#FF3300; }
</style>
<script type="text/javascript">
$(function(){
    $("#panel h5.head").toggle(function(){
            $(this).addClass("highlight");
            $(this).next("div.content").show();
    },function(){
            $(this).removeClass("highlight");
            $(this).next("div.content").hide();
    });
})
</script>
</head>
<body>
<div id="panel">
    <h5 class="head">什么是jQuery?</h5>
    <div class="content">
        jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
    </div>
</div>





选择

<script src="http://www.mamicode.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(function(){
     //全选
     $("#CheckedAll").click(function(){
         $(‘[name=items]:checkbox‘).attr(‘checked‘, true);
     });
     //全不选
     $("#CheckedNo").click(function(){
        $(‘[type=checkbox]:checkbox‘).attr(‘checked‘, false);
     });
     //反选
     $("#CheckedRev").click(function(){
          $(‘[name=items]:checkbox‘).each(function(){
            //此处用JQ写法颇显啰嗦。体现不出JQ飘逸的感觉。
            //$(this).attr("checked", !$(this).attr("checked"));
            
            //直接使用JS原生代码,简单实用
            this.checked=!this.checked;
          });
     });
     //输出值
    $("#send").click(function(){
        var str="你选中的是:\r\n";
        $(‘[name=items]:checkbox:checked‘).each(function(){
            str+=$(this).val()+"\r\n";
        })
        alert(str);
    });
  })

  </script>
</head>
<body>
<form method="post" action="">
   你爱好的运动是?
   <br/>
    <input type="checkbox" name="items" value="http://www.mamicode.com/足球"/>足球
    <input type="checkbox" name="items" value="http://www.mamicode.com/篮球"/>篮球
    <input type="checkbox" name="items" value="http://www.mamicode.com/羽毛球"/>羽毛球
    <input type="checkbox" name="items" value="http://www.mamicode.com/乒乓球"/>乒乓球
   <br/>
    <input type="button" id="CheckedAll" value="http://www.mamicode.com/全 选"/>
    <input type="button" id="CheckedNo" value="http://www.mamicode.com/全不选"/>
    <input type="button" id="CheckedRev" value="http://www.mamicode.com/反 选"/>

    <input type="button" id="send" value="http://www.mamicode.com/提 交"/>
</form>




//表单
<script src="http://www.mamicode.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
$(function(){
        //如果是必填的,则加红星标识.
        $("form :input.required").each(function(){
            var $required = $("<strong class=‘high‘> *</strong>"); //创建元素
            $(this).parent().append($required); //然后将它追加到文档中
        });
         //文本框失去焦点后
        $(‘form :input‘).blur(function(){  // 为表单元素添加失去焦点事件
             var $parent = $(this).parent();
             $parent.find(".formtips").remove(); //去掉先前的提醒
             //验证用户名
             if( $(this).is(‘#username‘) ){
                    if( this.valuehttp://www.mamicode.com/=="" || this.value.length < 6 ){
                        var errorMsg = ‘请输入至少6位的用户名.‘;
                        $parent.append(‘<span class="formtips one rror">‘+errorMsg+‘</span>‘);
                    }else{
                        var okMsg = ‘输入正确.‘;
                        $parent.append(‘<span class="formtips onSuccess">‘+okMsg+‘</span>‘);
                    }
             }
             //验证邮件
             if( $(this).is(‘#email‘) ){
                if( this.valuehttp://www.mamicode.com/=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
                      var errorMsg = ‘请输入正确的E-Mail地址.‘;
                      $parent.append(‘<span class="formtips one rror">‘+errorMsg+‘</span>‘);
                }else{
                      var okMsg = ‘输入正确.‘;
                      $parent.append(‘<span class="formtips onSuccess">‘+okMsg+‘</span>‘);
                }
             }
        })
})
//]]>
</script>
<form method="post" action="">
    <div class="int">
        <label for="username">用户名:</label>
        <input type="text" id="username" class="required" />
    </div>
    <div class="int">
        <label for="email">邮箱:</label>
        <input type="text" id="email" class="required" />
    </div>
    <div class="int">
        <label for="personinfo">个人资料:</label>
        <input type="text" id="personinfo" />
    </div>
    <div class="sub">
        <input type="submit" value="http://www.mamicode.com/提交" id="send"/><input type="reset" id="res"/>
    </div>
</form>






表单输入提交提醒

<script src="http://www.mamicode.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
$(function(){
        //如果是必填的,则加红星标识.
        $("form :input.required").each(function(){
            var $required = $("<strong class=‘high‘> *</strong>"); //创建元素
            $(this).parent().append($required); //然后将它追加到文档中
        });
         //文本框失去焦点后
        $(‘form :input‘).blur(function(){
             var $parent = $(this).parent();
             $parent.find(".formtips").remove();
             //验证用户名
             if( $(this).is(‘#username‘) ){
                    if( this.valuehttp://www.mamicode.com/=="" || this.value.length < 6 ){
                        var errorMsg = ‘请输入至少6位的用户名.‘;
                        $parent.append(‘<span class="formtips one rror">‘+errorMsg+‘</span>‘);
                    }else{
                        var okMsg = ‘输入正确.‘;
                        $parent.append(‘<span class="formtips onSuccess">‘+okMsg+‘</span>‘);
                    }
             }
             //验证邮件
             if( $(this).is(‘#email‘) ){
                if( this.valuehttp://www.mamicode.com/=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
                      var errorMsg = ‘请输入正确的E-Mail地址.‘;
                      $parent.append(‘<span class="formtips one rror">‘+errorMsg+‘</span>‘);
                }else{
                      var okMsg = ‘输入正确.‘;
                      $parent.append(‘<span class="formtips onSuccess">‘+okMsg+‘</span>‘);
                }
             }
        }).keyup(function(){
           $(this).triggerHandler("blur");
        }).focus(function(){
             $(this).triggerHandler("blur");
        });//end blur

        
        //提交,最终验证。
         $(‘#send‘).click(function(){
                $("form :input.required").trigger(‘blur‘);
                var numError = $(‘form .onError‘).length;
                if(numError){
                    return false;
                }
                alert("注册成功,密码已发到你的邮箱,请查收.");
         });

        //重置
         $(‘#res‘).click(function(){
                $(".formtips").remove();
         });
})
//]]>
</script>
</head>
<body>

<form method="post" action="">
    <div class="int">
        <label for="username">用户名:</label>
        <input type="text" id="username" class="required" />
    </div>
    <div class="int">
        <label for="email">邮箱:</label>
        <input type="text" id="email" class="required" />
    </div>
    <div class="int">
        <label for="personinfo">个人资料:</label>
        <input type="text" id="personinfo" />
    </div>
    <div class="sub">
        <input type="submit" value="http://www.mamicode.com/提交" id="send"/><input type="reset" id="res"/>
    </div>
</form>

</body>
</html>







//选择列表变色

<script src="http://www.mamicode.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
  $(function(){
        $("tbody>tr:odd").addClass("odd");
        $("tbody>tr:even").addClass("even");
        $(‘tbody>tr‘).click(function() {
            //判断当前是否选中
            var hasSelected=$(this).hasClass(‘selected‘);
            //如果选中,则移出selected类,否则就加上selected类
            $(this)[hasSelected?"removeClass":"addClass"](‘selected‘)
                //查找内部的checkbox,设置对应的属性。
                .find(‘:checkbox‘).attr(‘checked‘,!hasSelected);
        });
        // 如果复选框默认情况下是选择的,则高色.
        $(‘tbody>tr:has(:checked)‘).addClass(‘selected‘);
  })
</script>
</head>
<body>
    <table>
        <thead>
            <tr><th> </th><th>姓名</th><th>性别</th><th>暂住地</th></tr>
        </thead>
        <tbody>
            <tr><td><input type="checkbox" name="choice" value=""/></td>
                <td>张山</td><td>男</td><td>浙江宁波</td></tr>
            <tr><td><input type="checkbox" name="choice" value="" /></td>
                <td>李四</td><td>女</td><td>浙江杭州</td></tr>
            <tr><td><input type="checkbox" name="choice" value="" checked=‘checked‘ /></td>
                <td>王五</td><td>男</td><td>湖南长沙</td></tr>
            <tr><td><input type="checkbox" name="choice" value="" /></td>
                <td>找六</td><td>男</td><td>浙江温州</td></tr>
            <tr><td><input type="checkbox" name="choice" value="" /></td>
                <td>Rain</td><td>男</td><td>浙江杭州</td></tr>
            <tr><td><input type="checkbox" name="choice" value="" /></td>
                <td>MAXMAN</td><td>女</td><td>浙江杭州</td></tr>
        </tbody>
    </table>
</body>
</html>




点击列表伸缩
<script src="http://www.mamicode.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
    $(‘tr.parent‘).click(function(){   // 获取所谓的父行
            $(this)
                .toggleClass("selected")   // 添加/删除高亮
                .siblings(‘.child_‘+this.id).toggle();  // 隐藏/显示所谓的子行
    }).click();
})
</script>
</head>
<body>
    <table>
        <thead>
            <tr><th>姓名</th><th>性别</th><th>暂住地</th></tr>
        </thead>
        <tbody>
            <tr class="parent" id="row_01"><td colspan="3">前台设计组</td></tr>
            <tr class="child_row_01"><td>张山</td><td>男</td><td>浙江宁波</td></tr>
            <tr class="child_row_01"><td>李四</td><td>女</td><td>浙江杭州</td></tr>

            <tr class="parent" id="row_02"><td colspan="3">前台开发组</td></tr>
            <tr class="child_row_02"><td>王五</td><td>男</td><td>湖南长沙</td></tr>
            <tr class="child_row_02"><td>找六</td><td>男</td><td>浙江温州</td></tr>

            <tr class="parent" id="row_03"><td colspan="3">后台开发组</td></tr>
            <tr class="child_row_03"><td>Rain</td><td>男</td><td>浙江杭州</td></tr>
            <tr class="child_row_03"><td>MAXMAN</td><td>女</td><td>浙江杭州</td></tr>
        </tbody>
    </table>
</body>
</html>



//放大   缩小
 <script src="http://www.mamicode.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script type="text/javascript">
    $(function(){
        $("span").click(function(){
            var thisEle = $("#para").css("font-size");
            var textFontSize = parseFloat(thisEle , 10);
            var unit = thisEle.slice(-2); //获取单位
            var cName = $(this).attr("class");
            if(cName == "bigger"){
                    textFontSize += 2;
            }else if(cName == "smaller"){
                    textFontSize -= 2;
            }
            $("#para").css("font-size",  textFontSize + unit );
        });
    });
  </script>
</head>
<body>

<div class="msg">
    <div class="msg_caption">
        <span class="bigger" >放大</span>
        <span class="smaller" >缩小</span>
    </div>
    <div>
        <p id="para" >
        This is some text. This is some text. This is some text. This is some text. This
        is some text. This is some text. This is some text. This is some text. This is some
        text. This is some text. This is some text. This is some text. This is some text.
        This is some text. This is some text. This is some text. This is some text. This
        is some text. This is some text.
        </p>
    </div>
</div>

JQUERY