JQuery案例(QQ表情包选择,下拉列表选中条目左右移动,抽奖,电灯开关,表单全选和全不选,轮播图,隔行换色)

一些简单的jQuery案例

QQ表情包选择

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>QQ表情包选择</title>
</head>
<style type="text/css">
    *{
        margin: 0;padding: 0;list-style: none;
    }
    .emoji{
        margin:50px;
    }
    ul{
        overflow: hidden;
    }
    li{
        float: left;width: 48px;height: 48px;cursor: pointer;
    }
    .emoji img{
        cursor: pointer;
    }
</style>
<body>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    //定义入口函数
    $(function () {
        $("li > img").click(function () {
            //追加 克隆
            $("#div").append($(this).clone());
        });
    });
</script>
<div class="emoji">
    <ul>
        <li><img src="../img/06.gif"/></li>
        <li><img src="../img/07.gif"/></li>
        <li><img src="../img/08.gif"/></li>
        <li><img src="../img/09.gif"/></li>
        <li><img src="../img/10.gif"/></li>
        <li><img src="../img/11.gif"/></li>
        <li><img src="../img/12.gif"/></li>
    </ul>
</div>

<div id="div">
    <font color="fuchsia" size="3">请输入:</font></span>
        <img src="../img/11.gif"/>
</div>
</body>
</html>

效果

在这里插入图片描述

下拉列表选中条目左右移动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>下拉列表选中条目左右移动</title>
</head>
<style type="text/css">
    #div1,#div2,#div3{
        float: left;
    }

</style>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    /**
     * 1.append():父元素将子元素追加到末尾:对象1.append(对象2):将对象2添加到对象1的内部,并且在末尾
     * 2.appendTo():对象1.appendTo(对象2):将对象1添加到对象2内部,并在末尾
     */
    //定义入口函数
    $(function () {
        //给向右按钮绑定点击事件
        $("#but1").click(function () {
            //append():父元素将子元素追加到末尾:对象1.append(对象2):将对象2添加到对象1的内部,并且在末尾
            //将s1中被选中的元素追加到s2的末尾
            $("#s2").append($("#s1 > option:selected"));
        });
        //给向左按钮绑定点击事件
        $("#but2").click(function () {
            //appendTo():对象1.appendTo(对象2):将对象1添加到对象2内部,并在末尾
            //将s1中选中的数据追加到s2的内部,并在末尾
            $("#s2 >option:selected").appendTo($("#s1"));


        });
    });
</script>
<body>
    <!--下拉列表-->
    <div id="div1">
    <select multiple="multiple" id="s1">
        <option>张三</option>
        <option>李四</option>
        <option>王五</option>
        <option>赵六</option>
    </select>
    </div>
    <div id="div2">
    <input type="button" value="-->" id="but1"/>
    <input type="button" value="<--" id="but2"/>
    </div>
    <div id="div3">
        <select multiple="multiple" id="s2">
            <option>钱七</option>
        </select>
    </div>
</body>
</html>

效果

在这里插入图片描述

抽奖

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>抽奖</title>
</head>
<style type="text/css">
    #small{
        border: darkorchid dotted 3px;
        width: 200px;
        height: 200px;
        /*position: absolute;*/
        /*top: 250px;*/
        /*left: 600px;*/
    }
    #big{
        border: fuchsia solid 2px;
        width: 400px;
        height: 400px;
        position: absolute;
        top: 150px;
        left: 500px;
        }
    #img1{
        width: 200px;
        height: 200px;
    }
    #img2{
        width: 400px;
        height: 400px;
    }
</style>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">


    /**
     * 有线程安全问题
     * @type {string[]}
     */

        //定义数组用来储存图片的URL
    var arr = [
        "imgs/1.jpg",
        "imgs/2.jpg",
        "imgs/3.jpg",
        "imgs/4.jpg",
        "imgs/5.jpg",
        "imgs/6.jpg",
        "imgs/7.jpg",
        "imgs/8.jpg",
        "imgs/9.jpg",
        "imgs/10.jpg"
    ];
    //定义全局变量
    var interval;
    var index;
    //定义函数入口
    $(function () {
        $("#start").css("disabled",true);
        $("#stop").css("disabled",false);
        //给开始按钮绑定点击事件
        $("#start").click(function () {
            $("#big").prop("style","display:none");
        //定义循环定时器,获取返回值 用来停止定时器
          interval = setInterval(function () {
              //生成随机数 1 - 10
              $("#start").prop("disabled",true);
              $("#stop").prop("disabled",false);
              index = Math.floor(Math.random() * (10+1));
              $("#img1").prop("src",arr[index]);
          },10);
        });
        //给停止按钮绑定点击事件
        $("#stop").click(function () {
            $("#start").prop("disabled",false);
            $("#stop").prop("disabled",true);
            //取消定时器
            clearInterval(interval);
            $("#img1").prop("src",arr[index]);
            $("#img2").prop("src",arr[index]);
            $("#big").prop("style","display:block");
        });
    });
</script>
<body>
<div align="center">
    <input type="button" value="开始" id="start"/>
    <input type="button" value="停止" id="stop"/>
</div>
    <div id="small">
        <img src="imgs/1.jpg" id="img1"/>

    </div>

    <div id="big" style="">
        <img src="imgs/1.jpg" id="img2"/>
    </div>
</body>
</html>

效果

在这里插入图片描述

电灯开关

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>电灯开关</title>
</head>
<body>
    <script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            var img = $("#img");
            $("#liang").click(function () {
                $(img).prop("src","../img/liang.png");
            });
            $("#an").click(function () {
                $(img).prop("src","../img/an.png");
            });

        });
    </script>
    <img src="../img/an.png" align="center" id="img"/>
    <input type="button" name="button" value="开灯" id="liang"/>
    <input type="button" name="button" value="关灯" id="an"/>
</body>
</html>

效果

点击按钮控制灯泡暗和亮

表单全选和全不选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单全选和全不选</title>
</head>
<body>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(function () {
        //全部选中
        var input = $("input:checkbox");
        $("#but1").click(function () {
            input.each(function () {
                $(this).prop("checked",true);
            })
        });
        //全部不选中
        $("#but2").click(function () {
            input.each(function () {
                $(this).prop("checked",false);
            });
        });
        //选中第一个 -- 全部选中
        $(input[0]).click(function () {
            input.each(function () {
                $(this).prop("checked",input[0].checked);
            });
        });


    });
</script>
<div align="center"><font color="red" size="4">学生信息</font></div>
<from>
    <table border="1" width="400" cellpadding="0" cellspacing="1" align="center">
        <tr>
            <td>
                <input type="checkbox" name="bobby" value="" class="hobby" />
            </td>
            <td>姓名</td>
            <td>年龄</td>
        </tr>

        <tr>
            <td>
                <input type="checkbox" name="bobby" value="" class="hobby"/>
            </td>
            <td>张三</td>
            <td>23</td>
        </tr>

        <tr>
            <td>
                <input type="checkbox" name="bobby" value="" class="hobby"/>
            </td>
            <td>李四</td>
            <td>24</td>
        </tr>

        <tr>
            <td>
                <input type="checkbox" name="bobby" value="" class="hobby"/>
            </td>
            <td>王五</td>
            <td>25</td>
        </tr>
    </table>
</from>
<div align="center">
    <input type="button" name="button" value="全选" id="but1"/>
    <input type="button" name="button" value="全不选" id="but2"/>
</div>
</body>
</html>

效果

在这里插入图片描述

轮播图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>轮播图</title>
</head>
<style  type="text/css">
    #imgs{
        width: 400px;
        height: 400px;
    }
</style>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(function () {
        var number = 1;
        function show() {
            number++;
            if (number > 5) {
                number = 1;
            }
            var imgs = $("#imgs");
            imgs.prop("src","../img/"+number+".jpg");
        }
        setInterval(show,2000);
    });
</script>
<body>
    <img src="../img/1.jpg" id="imgs"/>
</body>
</html>

效果

在浏览器页面中每两秒切换一张图片

隔行换色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>隔行换色</title>
</head>
<style>
</style>
<body>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("tr:gt(0):even").css("background-color","#CC66FF");
        $("tr:gt(0):odd").css("background-color","#7DFF34");
        $("tr:gt(0)").mouseover(function () {
            $(this).css("background-color","#ff1212");
        });
        var tr = $("tr:gt(0)");
        tr.mouseout(function(){
            tr.each(function (index,element) {
                if (index % 2 == 0) {
                    $(element).css("background-color", "#CC66FF");
                } else {
                    $(element).css("background-color","#7DFF34");
                }
            });
        });
    });
</script>
<form>
    <table align="center" cellspacing="0" cellpadding="1" width="400" border="1">
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>性别</td>
        </tr>

        <tr>
            <td>张三</td>
            <td>23</td>
            <td></td>
        </tr>

        <tr>
            <td>李四</td>
            <td>24</td>
            <td></td>
        </tr>

        <tr>
            <td>王五</td>
            <td>25</td>
            <td></td>
        </tr>

        <tr>
            <td>赵六</td>
            <td>26</td>
            <td></td>
        </tr>
    </table>
</form>
</body>
</html>

效果

在这里插入图片描述
第三行的红色是鼠标移入变色,如果鼠标移出就恢复之前的颜色

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值