JQuery例子

本文通过多个实例展示了jQuery在网页开发中的应用技巧,包括节点遍历、动态创建节点、鼠标跟踪效果等,帮助读者深入理解jQuery的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //节点遍历

$(function () {

             $("div").click(function () {
             $.each($(this).nextAll("div"), function () { $(this).css("background","red")})
             })
            $("div").click(function () { $(this).nextAll("div").css("background", "red"); });
            $("div").click(function () { $(this).css("background", "red"); $(this).siblings("div").css("background", "white"); });
            $("div").click(function () { $(this).css("background","red").siblings("div").css("background","white")});

        });

//评分控件

  <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#ratings td").text("☆").mouseover(function () { $("#ratings td").text("★");$(this).nextAll().text("☆") });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table id="ratings">
        <tr><td></td><td></td><td></td><td></td><td></td></tr>
    </table>
    </div>
    </form>
</body>
</html>

//选择过滤器

 <script type="text/javascript">
        $(function () {
            $("#table1 tr:first").css("fontSize", "30");
            $("#table1 tr:last").css("color", "red");
            $("#table1 tr:gt(0):lt(3)").css("fontSize", "28");
            $("#table1 tr:gt(0):even").css("background", "red");
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table id="table1">
        <tr><td>姓名</td><td>成绩</td></tr>
        <tr><td>tom</td><td>55</td></tr>
        <tr><td>jim</td><td>65</td></tr>
        <tr><td>tom</td><td>55</td></tr>
        <tr><td>lili</td><td>85</td></tr>
        <tr><td>平均分</td><td>65</td></tr>
    </table>
    </div>
    </form>
</body>
</html>

//相对选择器

 <script type="text/javascript">
        $(function () {
            $("#div1").click(function () {
                $("ul", $(this)).css("background", "red");
            });
        });
        $(function () {
            $("#td1 tr").click(function () {
                $("td", $(this)).css("background","red");
            });
        });
    </script>


//属性过滤器

 <script type="text/javascript">
        $(function () {
            $("input[value=显示选中项]").click(function () {
                $("input:checked").css("background","red");
            });
        });
    </script>

//链式each

 <script type="text/javascript">
        $(function () {
            $("input[name=names]").click(function () {
                var arr = new Array();
                $("input[name=names]:checked").each(function (key, value) {
                    arr[key] = $(value).val();
                    $("#msgNames").text("共选中"+arr.length+"项:"+arr.join(";"));
                });
            });
        });
    </script>

//动态创建节点

<title>动态创建节点</title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            var link = $("<a href='http://www.baidu.com'>百度</a>");
            $("div:first").append(link);
        });
        $(function () {
            var data = { "百度": "http://www.baidu.com", "新浪": "http://www.sina.com" };
            $.each(data,function(key,value){
                var tr=$("<tr><td>"+key+"</td><td><a href='"+value+"'>"+key+"</a></td></tr>");
                $("#tableSite").append(tr);
            })
        });
    </script>


//搜索框效果

  <style type="text/css">
        .wait{ background-color:Gray;}
    </style>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#kw").val("请输入关键字").addClass("wait")
            .blur(function () {
                if ($(this).val() == "") {
                    $(this).val("请输入关键字").addClass("wait");
                }
            })
            .focus(function () {
                if ($("#kw").val() == "请输入关键字") {
                    $("#kw").val("").removeClass("wait");
                }
            });
        });
    </script>


//背景颜色切换

 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery.cookie.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#tableColor td").click(function () {
                var bgColr = $(this).css("background-color");
                $("body").css("background-color", bgColr);
                $.cookie("LastBgColor", bgColr, { expires: 10 }); //设定expires参数不会关闭浏览器就清除cookie
            }).css("cursor", "pointer");
            var bgColor = $.cookie("LastBgColor");
            if (bgColor) {
                $("body").css("background-color", bgColor);
            }
        });
    </script>


 <table id="tableColor">
        <tr><td style=" background-color:Red">红色</td><td style=" background-color:Green">绿色</td><td style=" background-color:Yellow">黃色</td></tr>
    </table>


//Cookie记住文本框用户名值

 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery.cookie.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            if ($.cookie("userName")) {
                $("#userName").val($.cookie("userName"));
            }
            $("#btnLogin").click(function() {
                $.cookie("userName", $("#userName").val());
            });
        });     
    </script>


//模拟QQ好友列表

 <title>模拟QQ好友列表</title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#qq li:odd").addClass("body");
            $("#qq li:even").addClass("header").click(function () {
                $(this).next("li.body").show("fast").siblings("li.body").hide("fast");
            });
            $("#qq li:first").click();
        });
    </script>
    <style type="text/css">
        ul{ list-style-type:none}
        .header{ background-color:Red; cursor:pointer;}
        .body{ background-color:white; border-style:solid; border-width:1px;}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div style="width:200px">
      <ul id="qq">
        <li>我的好友</li>
        <li>张三<br />李四<br /></li>
        <li>我的同学</li>
        <li>laden<br />小泉<br /></li>
        <li>陌生人</li>
        <li>张宇<br />张雨生<br /></li>
    </ul>
    </div>
    </form>


//点击小图显示大图

 <title>点击小图显示大图</title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        //Ajax传递过来的数据格式
        var data = { "images/0small.jpg": ["image/0.jpg", "布莱尼", "185"], "images/1small.jpg": ["image/1.jpg", "布莱尼2", "175"], "images/0smal2.jpg": ["image/2.jpg", "布莱尼2", "165"] };
        $(function () {
            $.each(data, function (key, value) {
                var smallimg = $("<img src=" + key + "/>");
                smallimg.attr("bigmappath", value[0]);
                smallimg.attr("personname", value[1]);
                smallimg.attr("personheight", value[2]);
                smallimg.mouseover(function (e) {
                    $("#detailImg").attr("src", $(this).attr("bigmappath"));
                    $("#detailHeight").text($(this).attr("personheight"));
                    $("#detailName").text($(this).attr("personname"));
                    $("#details").css("top", e.pageX).css("left", e.pageY).css("display", "");
                });
                $("body").append(smallimg);
            });
            $("#closeDetails").click(function () {
                $("details").css("display", "none");
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div style=" display:none; position:absolute;" id="details">
        <img id="detailImg" src="" />
        <p id="detailHeight"></p>
        <p id="detailName"></p>
        <p><input type="button" value="关闭" id="closeDetails" /></p>
    </div>
    </form>


//跟着鼠标飞的图片

<title>跟着鼠标飞的图片</title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(document).mousemove(function (e) {//body只是元素的显示范围,document是整个文档
                $("#fly").css("left", e.pageX).css("top", e.pageY);
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="fly" style=" position:absolute; ">
        <img src="images/1.jpg"  width=100px; height="100px" />
    </div>
    </form>


//多选

  $(function () {
            $("#setValue").click(function () {
                $(":checkbox").val(["篮球", "羽毛球"]);
            })
        });


//聚焦控件高亮显示

    <style type="text/css">
        .hightlight{background-color:Yellow;}
    </style>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("body *").click(function () {
                $(this).addClass("hightlight").siblings().removeClass("hightlight");
            });
        });
    </script>


//高亮选择行

 <style type="text/css">
        .hightlight{background-color:Yellow;}
    </style>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("table tr").click(function () {
                $(this).addClass("hightlight").siblings().removeClass("hightlight");
            });
        });
    </script>


//开关灯效果

  <script type="text/javascript">
        $(function () {
            $("#btn1").click(function () {
                $(document.body).toggleClass("night");
            });
        });
        $(function () {
            $("#btn2").click(function () {
                $(document.body).toggleClass("blackwhite");
            });
        });
    </script>
    <style type="text/css">
        .night{background-color:Black;}
        .blackwhite{filter:Gray;}
    </style>


//无刷新评论

 <script type="text/javascript">
        $(function () {
            $("#btnPost").click(function () {
                var title = $("#title").val();
                var body = $("#txtBody").val();
                var tr = $("<tr><td>" + title + "</td><td>" + body + "</td></tr>");
                $("#tbComment").append(tr);
                $("#title").val("");
                $("#tbComment").val("");
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <p>第一个帖子,哈哈。。。</p>
    <table id="tbComment">
        <tr><td>匿名</td><td>沙发!!!</td></tr>
    </table>
    <input type="text" id="title" /><br />
    <textarea id="txtBody" rows="20" cols="50"></textarea><br />
    <input type="button" value="发表评论" id="btnPost" /><br />
    </div>
    </form>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值