7jQuery中的事件$即jQuery


#jQuery中的事件

课件

jQuery事件是对JavaScript事件的封装,常用事件分类

1基础事件

鼠标事件

键盘事件

window事件

表单事件

2复合事件

鼠标光标悬停

鼠标连续点击

hover( )方法

toggle( )方法

3绑定事件与移除事件

绑定事件

移除事件

4jQuery动画效果

jQuery提供了很多动画效果

控制元素显示与隐藏

改变元素的透明度

改变元素高度

自定义动画

总结

代码

示例1:当当图书导航

*{padding:0;margin:0;}

html{color:#404040;font-size:12px;font-family:"Arial","微软雅黑";}

a{text-decoration:none;color:#1a66b3;}

ul{list-style:none;}

.left{float:left;}

.right{float:right;}

.hide{display:none;}

.clearfix{clear:both;overflow:hidden;height:0;}

.wrap{width:1200px;margin:0 auto;}

/**头部**/

.top{height:32px;background:#f9f9f9;padding-top:2px;line-height:32px;border-bottom:1px solid #f2f2f2}

.top,.top a{color:#646464;}

.top a:hover{color:#ff2832;}

.top-l .top-login{color:#ff2832;margin-right:5px;}

.top-m > li{float:left;height:22px;line-height:22px;padding-top:5px;}

.top-m > li.line{width:1px;height:12px;background:#e1e1e1;margin:10px 0 0;padding:0;}

.top-m > li  a{display:block;padding:0 8px;}

.top-m > li a.menu-btn{padding-right:27px;background:url(../images/home_sprite.png) no-repeat right -307px;}

.top-m > li a i{margin-right:6px;margin-top:3px;}

.top-m > li.on{position:relative;border:1px #e6e6e6 solid;background:#fff;}

.top-m ul.topDown{position:absolute;border:1px #e6e6e6 solid;border-top:0;width:100%;top:27px;left:-1px;background:#fff;}

.top-m ul.topDown li{line-height:24px;}

.top-m ul.topDown li a{display:block;padding-left:10px;color:#000;}

.top-m ul.topDown li a:hover{background:#f2f2f2;color:#000;}

.top-m .top-car{width:15px;height:14px;background:url(../images/home_sprite.png) no-repeat -40px -86px;}

.top-m .top-tel{width:11px;height:16px;background:url(../images/home_sprite.png) no-repeat -40px -70px;}

.nav-box{height:36px;line-height:36px;background:#ff2832;color:#fff;}

.nav-box li{float:left;}

.nav-box li a{display:block;padding:0 15px;color:#fff;font-weight:bold;font-size:14px;}

.nav-box .all{width:190px;border:2px transparent solid;border-width:0 2px;margin-right:18px;}

.nav-box .all a,.nav-box .all a:hover{padding-left:20px;padding-right:0;background:url(../images/home_sprite.png) no-repeat 161px -567px;}

.nav-box li.on{position:relative;}

.nav-box li .topDown{position:absolute;width:120px;background:#fff;top:24px;left:0;}

$(document).ready(function(){

    /**主菜单鼠标移上时背景颜色加深**/

    $(".nav-ul a").mouseover(function(){

        $(this).css("background-color","#f01e28");

    });

    $(".nav-ul a").mouseout(function(){

        $(this).css("background-color","#ff2832");

    });

});

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>当当图书导航</title>

  <link href="css/style.css" rel="stylesheet"/>

 </head>

 <body>

    <div class="top">

        <div class="wrap">

            <div class="top-l left">欢迎光临当当,请<a href="" class="top-login">登录</a><a href="">免费注册</a></div>

            <ul class="top-m right">

                <li><a href=""><i class="top-car left"></i>购物车</a></li>

                <li class="line"></li>

                <li><a href="">我的订单</a></li>

                <li class="line"></li>

                <li><a href="">当当自出版</a></li>

                <li class="line"></li>

                <li><a href=""><i class="top-tel left"></i>手机当当</a></li>

                <li class="line"></li>

                <li>

                    <a href="" class="menu-btn">我的当当</a>

                </li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">企业采购</a></li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">客户服务</a></li>

                <li class="line"></li>

            </ul>

            <div class="clearfix"></div>

        </div>

    </div>

    <div class="wrap">

        <a href=""><img src="images/logo.jpg"/></a>

    </div>

    <div class="nav-box">

        <div class="wrap">

            <ul class="nav-ul">

                <li class="all"><a href="">全部商品详细分类</a></li>

                <li><a href="">尾品会</a></li>

                <li><a href="">图书</a></li>

                <li><a href="">电子书</a></li>

                <li><a href="">服装</a></li>

                <li><a href="">运动户外</a></li>

                <li><a href="">婴孕童</a></li>

                <li><a href="">家具</a></li>

                <li><a href="">当当优品</a></li>

                <li><a href="">电器城</a></li>

                <li><a href="">当当超市</a></li>

                <li><a href="">海外购</a></li>

                <div class="clearfix"></div>

            </ul>

        </div>

    </div>

    <script src="js/jquery-1.12.4.js"></script>

    <script src="js/index.js"></script>

 </body>

</html>

示例2:键盘事件keyup/down

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

<title>键盘事件</title>

<style type="text/css">

    *{margin0padding0font-family:"微软雅黑";}

fieldset {

    width300px;

    margin10px auto;

}

dl{clearboth;}

dt,dd{

    display:inline-block;

    height35px;

    line-height35px;;

}

dtwidth80pxtext-alignright;}

    input[type="submit"]{width60pxtext-aligncenterline-height25px;}

</style>

</head>

<body>

<fieldset>

    <legend>会员登录</legend>

    <dl>

        <dt>用户名:</dt>

        <dd><input id="userName" type="text" /></dd>

    </dl>

    <dl>

        <dt>密码:</dt>

        <dd><input id="password" type="password" /></dd>

    </dl>

    <dl>

        <dt></dt>

        <dd><input type="submit" value="登 录" /> </dd>

    </dl>

    <span id="events"></span>

</fieldset>

<script src="js/jquery-1.12.4.js" ></script>

<script>

    $(document).ready(function () {

        $("[type=password]").keyup(function () {

            $("#events").append("keyup");

        }).keydown(function (e) {

            $("#events").append(" keydown");

        }).keypress(function () {

            $("#events").append(" keypress");

        });

        $(document).keydown(function (event) {

            if (event.keyCode == "13") {//按回车键

                alert("确认要提交么?");

            }

        });

    });

</script>

</body>

</html>

回车

示例3:当当图书导航bind

*{padding:0;margin:0;}

html{color:#404040;font-size:12px;font-family:"Arial","微软雅黑";}

a{text-decoration:none;color:#1a66b3;}

ul{list-style:none;}

.left{float:left;}

.right{float:right;}

.hide{display:none;}

.clearfix{clear:both;overflow:hidden;height:0;}

.wrap{width:1200px;margin:0 auto;}

/**头部**/

.top{height:32px;background:#f9f9f9;padding-top:2px;line-height:32px;border-bottom:1px solid #f2f2f2}

.top,.top a{color:#646464;}

.top a:hover{color:#ff2832;}

.top-l .top-login{color:#ff2832;margin-right:5px;}

.top-m > li{float:left;height:22px;line-height:22px;padding-top:5px;}

.top-m > li.line{width:1px;height:12px;background:#e1e1e1;margin:10px 0 0;padding:0;}

.top-m > li  a{display:block;padding:0 8px;}

.top-m > li a.menu-btn{padding-right:27px;background:url(../images/home_sprite.png) no-repeat right -307px;}

.top-m > li a i{margin-right:6px;margin-top:3px;}

.top-m > li.on{position:relative;border:1px #e6e6e6 solid;background:#fff;}

.top-m ul.topDown{position:absolute;border:1px #e6e6e6 solid;border-top:0;width:100%;top:27px;left:-1px;background:#fff;display:none;}

.top-m ul.topDown li{line-height:24px;}

.top-m ul.topDown li a{display:block;padding-left:10px;color:#000;}

.top-m ul.topDown li a:hover{background:#f2f2f2;color:#000;}

.top-m .top-car{width:15px;height:14px;background:url(../images/home_sprite.png) no-repeat -40px -86px;}

.top-m .top-tel{width:11px;height:16px;background:url(../images/home_sprite.png) no-repeat -40px -70px;}

.nav-box{height:36px;line-height:36px;background:#ff2832;color:#fff;}

.nav-box li{float:left;}

.nav-box li a{display:block;padding:0 15px;color:#fff;font-weight:bold;font-size:14px;}

.nav-box .all{width:190px;border:2px transparent solid;border-width:0 2px;margin-right:18px;}

.nav-box .all a,.nav-box .all a:hover{padding-left:20px;padding-right:0;background:url(../images/home_sprite.png) no-repeat 161px -567px;}

.nav-box li.on{position:relative;}

.nav-box li .topDown{position:absolute;width:120px;background:#fff;top:24px;left:0;}

$(document).ready(function(){

    /**导航头部我的当当 显示二级菜单 绑定悬浮 bind一个事件*

    $(".on").bind("mouseover",function(){

        $(".topDown").show();

    });*/

    /**bind 两个事件**/

     $(".top-m .on").bind({

        mouseover:function(){

            $(".topDown").show();

        },

        mouseout:function(){

            $(".topDown").hide();

        }

    });

    /**主菜单鼠标移上时背景颜色加深**/

    $(".nav-ul a").mouseover(function(){

        $(this).css("background-color","#f01e28");

    });

    $(".nav-ul a").mouseout(function(){

        $(this).css("background-color","#ff2832");

    });

});

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>当当图书导航</title>

  <link href="css/style.css" rel="stylesheet"/>

 </head>

 <body>

    <div class="top">

        <div class="wrap">

            <div class="top-l left">欢迎光临当当,请<a href="" class="top-login">登录</a><a href="">免费注册</a></div>

            <ul class="top-m right">

                <li><a href=""><i class="top-car left"></i>购物车</a></li>

                <li class="line"></li>

                <li><a href="">我的订单</a></li>

                <li class="line"></li>

                <li><a href="">当当自出版</a></li>

                <li class="line"></li>

                <li><a href=""><i class="top-tel left"></i>手机当当</a></li>

                <li class="line"></li>

                <li class="on">

                    <a href="" class="menu-btn">我的当当</a>

                    <ul class="topDown">

                        <li><a href="">我的积分</a></li>

                        <li><a href="">我的收藏</a></li>

                        <li><a href="">我的余额</a></li>

                        <li><a href="">我的评论</a></li>

                        <li><a href="">电子书架</a></li>

                    </ul>

                </li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">企业采购</a></li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">客户服务</a></li>

                <li class="line"></li>

            </ul>

            <div class="clearfix"></div>

        </div>

    </div>

    <div class="wrap">

        <a href=""><img src="images/logo.jpg"/></a>

    </div>

    <div class="nav-box">

        <div class="wrap">

            <ul class="nav-ul">

                <li class="all"><a href="">全部商品详细分类</a></li>

                <li><a href="">尾品会</a></li>

                <li><a href="">图书</a></li>

                <li><a href="">电子书</a></li>

                <li><a href="">服装</a></li>

                <li><a href="">运动户外</a></li>

                <li><a href="">婴孕童</a></li>

                <li><a href="">家具</a></li>

                <li><a href="">当当优品</a></li>

                <li><a href="">电器城</a></li>

                <li><a href="">当当超市</a></li>

                <li><a href="">海外购</a></li>

                <div class="clearfix"></div>

            </ul>

        </div>

    </div>

    <script src="js/jquery-1.12.4.js"></script>

    <script src="js/index.js"></script>

 </body>

</html>

示例4:Tab切换

*{margin0padding0font-family"微软雅黑"font-size14pxline-height25pxcolor#717578;}

ul,ol,li{list-stylenone;}

#taskList{

    width560px;

    overflowhidden;

    margin5px auto 0 auto;

}

#taskList>ul li{

    floatleft;

    width120px;

    height35px;

    overflowhidden;

    line-height35px;

    text-aligncenter;

    border-top-left-radius5px;

    border-top-right-radius5px;

    color#ffffff;

    font-size16px;

    cursorpointer;

}

#taskList>ul li:first-of-type{

    margin-left10px;

    margin-right1px;

    background#26a6e3;

}

#taskList>ul li:last-of-type{

    background#ff9400;

}

.taskContent{

    clearboth;

    background#26a6e3;

    border-radius8px;

    height310px;

    overflowhidden;

    padding-top10px;

}

.taskContent li{

    height95px;

    overflowhidden;

    padding-left95px;

    width435px;

    margin5px auto 0 auto;

    border-radius5px;

}

.taskContent li div:first-of-type{

    floatleft;

    width320px;

    padding-top10px;

}

.taskContent li div:last-of-type{

    width100px;

    padding-top45px;

    floatleft;

}

.taskContent h1{font-size16pxcolor#5a5156;}

.taskContent span{color#fd5000padding-right10px;}

.taskContent input{

    width92px;

    height35px;

    text-aligncenter;

    height36px;

    line-height35px;

    overflowhidden;

    bordernone;

    color#ffffff;

    font-size16px;

    border-radius5px;

}

#dayTask li:nth-of-type(1){background#ffffff url(../images/day01.png) 10px 15px no-repeat;}

#dayTask li:nth-of-type(2){background#ffffff url(../images/day02.png) 10px 15px no-repeat;}

#dayTask li:nth-of-type(3){background#ffffff url(../images/day03.png) 10px 15px no-repeat;}

#dayTask input{background#4dc83a;}

#growTask{displaynone;}

#growTask li:nth-of-type(1){background#ffffff url(../images/task01.png) 10px 15px no-repeat;}

#growTask li:nth-of-type(2){background#ffffff url(../images/task02.png) 10px 15px no-repeat;}

#growTask input{background#ff4e00;}

/**

 * Created by zongjuan.wang on 2016/6/23.

 */

$(document).ready(function(){

    $("#nav li:first").bind("click",bg1=function(){

        $(".taskContent").css("background","#26a6e3");

    }).bind("click",content1=function(){

        $("#dayTask").show();

        $("#growTask").hide();

    });

    $("#nav li:last").bind("click",bg2=function(){

        $(".taskContent").css("background","#ff9400");

    }).bind("click",content2=function(){

        $("#dayTask").hide();

        $("#growTask").show();

    });

    /*$("#del").click(function(){

        $("#nav li:first").unbind("click", content1)

    });*/

    $("#del").click(function(){

        $("#nav li:first").unbind();

    });

})

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>任务列表</title>

    <link rel="stylesheet" href="css/taskStyle.css">

</head>

<body>

<section id="taskList">

    <ul id="nav"><li>日常任务</li><li>成长任务</li></ul>

    <div class="taskContent">

        <ul id="dayTask">

            <li>

                <div>

                    <h1>交口称赞</h1>

                    <p>为喜欢的回答送出一个赞</p>

                    <p>奖励:<span>财富值×10</span><span>经验之石(小)×1</span></p>

                </div>

                <div><input type="button" value="前往"></div>

            </li>

            <li>

                <div>

                    <h1>每日答题</h1>

                    <p>前往回答一个问题</p>

                    <p>奖励:<span>铜宝箱×1</span><span>财富值×10</span><span>经验之石(小)×1</span></p>

                </div>

                <div><input type="button" value="前往"></div>

            </li>

            <li>

                <div>

                    <h1>助人为乐</h1>

                    <p>当日获得1个采纳</p>

                    <p>奖励:<span>铜宝箱×1</span><span>财富值×10</span></p>

                </div>

                <div><input type="button" value="前往"></div>

            </li>

        </ul>

        <ul id="growTask">

            <li>

                <div>

                    <h1>成长之路</h1>

                    <p>知道等级达到2级</p>

                    <p>奖励:<span>财富值×20</span><span>铜宝箱×1</span><span>准备入学微章×1</span></p>

                </div>

                <div><input type="button" value="前往"></div>

            </li>

            <li>

                <div>

                    <h1>知识之路</h1>

                    <p>在知道获得1个采纳</p>

                    <p>奖励:<span>铜宝箱×1</span><span>财富值×20</span><span>经验之石(小)×1</span></p>

                </div>

                <div><input type="button" value="前往"></div>

            </li>

            <li>

                <div>

                </div>

                <div><input type="button" id="del" value="解除绑定"></div>

            </li>

        </ul>

    </div>

</section>

<script src="js/jquery-1.12.4.js"></script>

<script src="js/task.js"></script>

</body>

</html>

示例5:当当图书导航-hover实现

*{padding:0;margin:0;}

html{color:#404040;font-size:12px;font-family:"Arial","微软雅黑";}

a{text-decoration:none;color:#1a66b3;}

ul{list-style:none;}

.left{float:left;}

.right{float:right;}

.hide{display:none;}

.clearfix{clear:both;overflow:hidden;height:0;}

.wrap{width:1200px;margin:0 auto;}

/**头部**/

.top{height:32px;background:#f9f9f9;padding-top:2px;line-height:32px;border-bottom:1px solid #f2f2f2}

.top,.top a{color:#646464;}

.top a:hover{color:#ff2832;}

.top-l .top-login{color:#ff2832;margin-right:5px;}

.top-m > li{float:left;height:22px;line-height:22px;padding-top:5px;}

.top-m > li.line{width:1px;height:12px;background:#e1e1e1;margin:10px 0 0;padding:0;}

.top-m > li  a{display:block;padding:0 8px;}

.top-m > li a.menu-btn{padding-right:27px;background:url(../images/home_sprite.png) no-repeat right -307px;}

.top-m > li a i{margin-right:6px;margin-top:3px;}

.top-m > li.on{position:relative;border:1px #e6e6e6 solid;background:#fff;}

.top-m ul.topDown{position:absolute;border:1px #e6e6e6 solid;border-top:0;width:100%;top:27px;left:-1px;background:#fff;display:none;}

.top-m ul.topDown li{line-height:24px;}

.top-m ul.topDown li a{display:block;padding-left:10px;color:#000;}

.top-m ul.topDown li a:hover{background:#f2f2f2;color:#000;}

.top-m .top-car{width:15px;height:14px;background:url(../images/home_sprite.png) no-repeat -40px -86px;}

.top-m .top-tel{width:11px;height:16px;background:url(../images/home_sprite.png) no-repeat -40px -70px;}

.nav-box{height:36px;line-height:36px;background:#ff2832;color:#fff;}

.nav-box li{float:left;}

.nav-box li a{display:block;padding:0 15px;color:#fff;font-weight:bold;font-size:14px;}

.nav-box .all{width:190px;border:2px transparent solid;border-width:0 2px;margin-right:18px;}

.nav-box .all a,.nav-box .all a:hover{padding-left:20px;padding-right:0;background:url(../images/home_sprite.png) no-repeat 161px -567px;}

.nav-box li.on{position:relative;}

.nav-box li .topDown{position:absolute;width:120px;background:#fff;top:24px;left:0;}

$(document).ready(function(){

     $(".top-m .on").hover(function(){

            $(".topDown").show();

        },

        function(){

            $(".topDown").hide();

        }

    );

    /**主菜单鼠标移上时背景颜色加深**/

    $(".nav-ul a").mouseover(function(){

        $(this).css("background-color","#f01e28");

    });

    $(".nav-ul a").mouseout(function(){

        $(this).css("background-color","#ff2832");

    });

});

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>当当图书导航</title>

  <link href="css/style.css" rel="stylesheet"/>

 </head>

 <body>

    <div class="top">

        <div class="wrap">

            <div class="top-l left">欢迎光临当当,请<a href="" class="top-login">登录</a><a href="">免费注册</a></div>

            <ul class="top-m right">

                <li><a href=""><i class="top-car left"></i>购物车</a></li>

                <li class="line"></li>

                <li><a href="">我的订单</a></li>

                <li class="line"></li>

                <li><a href="">当当自出版</a></li>

                <li class="line"></li>

                <li><a href=""><i class="top-tel left"></i>手机当当</a></li>

                <li class="line"></li>

                <li class="on">

                    <a href="" class="menu-btn">我的当当</a>

                    <ul class="topDown">

                        <li><a href="">我的积分</a></li>

                        <li><a href="">我的收藏</a></li>

                        <li><a href="">我的余额</a></li>

                        <li><a href="">我的评论</a></li>

                        <li><a href="">电子书架</a></li>

                    </ul>

                </li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">企业采购</a></li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">客户服务</a></li>

                <li class="line"></li>

            </ul>

            <div class="clearfix"></div>

        </div>

    </div>

    <div class="wrap">

        <a href=""><img src="images/logo.jpg"/></a>

    </div>

    <div class="nav-box">

        <div class="wrap">

            <ul class="nav-ul">

                <li class="all"><a href="">全部商品详细分类</a></li>

                <li><a href="">尾品会</a></li>

                <li><a href="">图书</a></li>

                <li><a href="">电子书</a></li>

                <li><a href="">服装</a></li>

                <li><a href="">运动户外</a></li>

                <li><a href="">婴孕童</a></li>

                <li><a href="">家具</a></li>

                <li><a href="">当当优品</a></li>

                <li><a href="">电器城</a></li>

                <li><a href="">当当超市</a></li>

                <li><a href="">海外购</a></li>

                <div class="clearfix"></div>

            </ul>

        </div>

    </div>

    <script src="js/jquery-1.12.4.js"></script>

    <script src="js/index.js"></script>

 </body>

</html>

示例6:背景变化toggleClass

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>背景颜色变化</title>

    <style type="text/css">

        .red{

            font-size28px;

            colorred;

        }

    </style>

</head>

<body>

<input type="button" value="点我吧">

<p>我一会显示一会隐藏</p>

<script src="js/jquery-1.8.3.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){

      /* $("input").toggle(function(){$("body").css("background","#ff0000");},

                function(){$("body").css("background","#00ff00");},

                function(){$("body").css("background","#0000ff");}

        )*/

    //$("input").click(function(){$("p").toggle();})

    $("input").click(function(){$("p").toggleClass("red");})

    })

</script>

</body>

</html>

示例7:当当图书导航-显示和隐藏的速度

*{padding:0;margin:0;}

html{color:#404040;font-size:12px;font-family:"Arial","微软雅黑";}

a{text-decoration:none;color:#1a66b3;}

ul{list-style:none;}

.left{float:left;}

.right{float:right;}

.hide{display:none;}

.clearfix{clear:both;overflow:hidden;height:0;}

.wrap{width:1200px;margin:0 auto;}

/**头部**/

.top{height:32px;background:#f9f9f9;padding-top:2px;line-height:32px;border-bottom:1px solid #f2f2f2}

.top,.top a{color:#646464;}

.top a:hover{color:#ff2832;}

.top-l .top-login{color:#ff2832;margin-right:5px;}

.top-m > li{float:left;height:22px;line-height:22px;padding-top:5px;}

.top-m > li.line{width:1px;height:12px;background:#e1e1e1;margin:10px 0 0;padding:0;}

.top-m > li  a{display:block;padding:0 8px;}

.top-m > li a.menu-btn{padding-right:27px;background:url(../images/home_sprite.png) no-repeat right -307px;}

.top-m > li a i{margin-right:6px;margin-top:3px;}

.top-m > li.on{position:relative;border:1px #e6e6e6 solid;background:#fff;}

.top-m ul.topDown{position:absolute;border:1px #e6e6e6 solid;border-top:0;width:100%;top:27px;left:-1px;background:#fff;display:none;}

.top-m ul.topDown li{line-height:24px;}

.top-m ul.topDown li a{display:block;padding-left:10px;color:#000;}

.top-m ul.topDown li a:hover{background:#f2f2f2;color:#000;}

.top-m .top-car{width:15px;height:14px;background:url(../images/home_sprite.png) no-repeat -40px -86px;}

.top-m .top-tel{width:11px;height:16px;background:url(../images/home_sprite.png) no-repeat -40px -70px;}

.nav-box{height:36px;line-height:36px;background:#ff2832;color:#fff;}

.nav-box li{float:left;}

.nav-box li a{display:block;padding:0 15px;color:#fff;font-weight:bold;font-size:14px;}

.nav-box .all{width:190px;border:2px transparent solid;border-width:0 2px;margin-right:18px;}

.nav-box .all a,.nav-box .all a:hover{padding-left:20px;padding-right:0;background:url(../images/home_sprite.png) no-repeat 161px -567px;}

.nav-box li.on{position:relative;}

.nav-box li .topDown{position:absolute;width:120px;background:#fff;top:24px;left:0;}

$(document).ready(function(){

     $(".top-m .on").hover(function(){

            $(".topDown").show("slow");

        },

        function(){

            $(".topDown").hide("fast");

        }

    );

    /**主菜单鼠标移上时背景颜色加深**/

    $(".nav-ul a").mouseover(function(){

        $(this).css("background-color","#f01e28");

    });

    $(".nav-ul a").mouseout(function(){

        $(this).css("background-color","#ff2832");

    });

});

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>当当图书导航</title>

  <link href="css/style.css" rel="stylesheet"/>

 </head>

 <body>

    <div class="top">

        <div class="wrap">

            <div class="top-l left">欢迎光临当当,请<a href="" class="top-login">登录</a><a href="">免费注册</a></div>

            <ul class="top-m right">

                <li><a href=""><i class="top-car left"></i>购物车</a></li>

                <li class="line"></li>

                <li><a href="">我的订单</a></li>

                <li class="line"></li>

                <li><a href="">当当自出版</a></li>

                <li class="line"></li>

                <li><a href=""><i class="top-tel left"></i>手机当当</a></li>

                <li class="line"></li>

                <li class="on">

                    <a href="" class="menu-btn">我的当当</a>

                    <ul class="topDown">

                        <li><a href="">我的积分</a></li>

                        <li><a href="">我的收藏</a></li>

                        <li><a href="">我的余额</a></li>

                        <li><a href="">我的评论</a></li>

                        <li><a href="">电子书架</a></li>

                    </ul>

                </li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">企业采购</a></li>

                <li class="line"></li>

                <li><a href="" class="menu-btn">客户服务</a></li>

                <li class="line"></li>

            </ul>

            <div class="clearfix"></div>

        </div>

    </div>

    <div class="wrap">

        <a href=""><img src="images/logo.jpg"/></a>

    </div>

    <div class="nav-box">

        <div class="wrap">

            <ul class="nav-ul">

                <li class="all"><a href="">全部商品详细分类</a></li>

                <li><a href="">尾品会</a></li>

                <li><a href="">图书</a></li>

                <li><a href="">电子书</a></li>

                <li><a href="">服装</a></li>

                <li><a href="">运动户外</a></li>

                <li><a href="">婴孕童</a></li>

                <li><a href="">家具</a></li>

                <li><a href="">当当优品</a></li>

                <li><a href="">电器城</a></li>

                <li><a href="">当当超市</a></li>

                <li><a href="">海外购</a></li>

                <div class="clearfix"></div>

            </ul>

        </div>

    </div>

    <script src="js/jquery-1.12.4.js"></script>

    <script src="js/index.js"></script>

 </body>

</html>

示例8:淡入淡出效果fadeIn/out

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

<title>淡入淡出效果</title>

    <style>

        body{text-aligncenter;}

    </style>

</head>

<body> 

<img src="images/ad.jpg"  /><br/>

<input name="fadein_btn" type="button" value="淡入" /> 

<input name="fadeout_btn" type="button" value="淡出" />

<script  src="js/jquery-1.12.4.js" ></script>

<script>

    $(document).ready(function() {

        $("input[name=fadein_btn]").click(function(){

            $("img").fadeIn("slow");

        });

        $("input[name=fadeout_btn]").click(function(){

            $("img").fadeOut(1000);

        });

    });

</script>

</body>

</html>

示例9:改变元素高度slideUp/Down

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

<title>改变元素高度</title>

<style type="text/css" >

body{

    margin0px;

    padding0px;

}

h2{

    background-colorblue;

    colorwhite;

    margin0px;

}

</style>

</head>

<body> 

    <div id="box">

      <h2>窗边的小豆豆</h2>

      <div class="txt">

        <p>本书讲述了作者上小学的一段真实的故事。</p>

        <p>作者因淘气被学校退学后,来到巴学园。在小林校长的爱护和引导下,一般人眼里"怪怪"的小豆豆逐渐成了一个大家都能接受的孩子,并奠定了她一生的基础。</p>

        <p>这本书不仅给世界千万读者无数的笑声和感动,而且为现代教育的发展注入了新的活力,成为20世纪全球最具影响的作品之一。</p>

      </div>

    </div>

    <script src="js/jquery-1.12.4.js" ></script>

    <script>

        $(document).ready(function() {

            $("h2").click(function(){

                $(".txt").slideUp("slow");

                $(".txt").slideDown("slow");

            });

        });

    </script>

</body>

</html>

示例10:自定义动画offsetanimate

*{padding:0;margin:0;}

.btn-box{width:500px;margin:50px auto;}

button{

    margin-right:50px;

    font-size:16px;

    width:80px;

    height:80px;

    text-align:center;

    line-height:80px;

    color:#fff;

    font-weight:bold;

    border-radius:50%;

}

.btnClick{

    display:block;

    width:100px;

    height:105px;

    background:url(../images/btn-bg.png) no-repeat;

    margin-left:60%;

    margin-top:68px;

}

.bg1{background:url(../images/1.jpg) no-repeat;}

.btn-main{margin-top:60px;}

.container{

    position:fixed;

    bottom:0;

    left:0;

    height:35%;

    width:100%;

}

.stick{

    position:absolute;

    left:50px;

    bottom:100%;

    height:5px;

    width:0;

    background:#096;

    transform:rotate(-90deg);

    -ms-transform:rotate(-90deg);  /*IE9*/

    -moz-transform:rotate(-90deg);  /*Firefox*/

    -webkit-transform:rotate(-90deg);  /*Ssfari  and Chrome*/

    -o-transform:rotate(-90deg);  /*Opera*/

    transform-origin:0 100%;

    -ms-transform-origin:0 100%;

    -moz-transform-origin:0 100%;

    -webkit-transform-origin:0 100%;

    -o-transform-origin:0 100%;

    transition:transform 0.35s linear;

    -moz-transition:transform 0.35s linear;

    -webkit-transition:transform 0.35s linear;

    -o-transition:transform 0.35s linear;

}

.stickDown{

    transform:rotate(0deg);

    -ms-transform:rotate(0deg);

    -moz-transform:rotate(0deg);

    -webkit-transform:rotate(0deg);

    -o-transform:rotate(0deg);

}

.man{

    position:absolute;

    left:0px;

    bottom:98%;

    width:65px;

    height:97px;

}

.man img{

    position:absolute;

    left:0;

    top:0;

}

.well-box{

    position:absolute;

    height:100%;

    left0px;

}

.well{

    position:absolute;

    height:100%;

    background:#000;

    width50px;

}

.well-box div:first-of-type{left:0px;}

.well-box div:last-of-type{left400px;}



/**

 * Created by zongjuan.wang on 2016/7/28.

 */

var stop = true;//按钮是否可以点击

var colWidth ;//设置柱子宽度

function moveMan(){

        var stickW = $(".stick").width();//获取倒下棍子的长度

        setTimeout(function(){

            $(".man").find("img").attr("src","images/stick.gif");

            $(".man").find("img").animate({"left":stickW+"px"},1000,function(){

                //判断人物是否落下

                var wellL = $(".well").eq(1).offset().left;//柱子距离屏幕左侧的距离

                var well0 = $(".well").eq(0).offset().left;//柱子距离屏幕左侧的距离

                colWidth= $(".well").eq(0).width();

                var range = wellL-well0-colWidth;//获取两个柱子之间的距离

                if( (stickW < range) || (stickW > wellL)){

                    $(".man").animate({"bottom":"0px"});

                }else{

                    //如果成功

                    $(".man").find("img").attr("src","images/stick_stand.png").css({"left":0}).hide();//人物变为初始

                    $(".stick").removeClass("stickDown").width(0);//棍子变为初始

                    var oldL = $(".well-box").offset().left;

                    $(".well-box").animate({"left":-wellL+oldL},500,function(){

                        $(".man").find("img").show();

                        stop = false;//按钮可以点击

                    });//柱子移动

                }

            });

        },600);

    }

$(document).ready(function(){

    //鼠标按下棍子变长

    $(".btnClick").mousedown(function(){

        if(stop){

            $(".stick").animate({"width":"500px"},2500);//棍子变长

        }

    });

    //鼠标弹起

    $(".btnClick").mouseup(function(){

        if(stop){

            $(".stick").stop();//棍子停止变长

            stop = false;

            $(".stick").addClass("stickDown");//棍子倒下

            moveMan();

        }

    });

})

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <title>英雄难过棍子关</title>

   <link href="css/style.css" rel="stylesheet"/>

 </head>

 <body class="bg1">

        <div class="btn-box">

                <p class="btn-main">

                        <button class="btnClick"></button>

                </p>

        </div>

        <div class="container">

        <div class="stick"></div>

        <div class="man"><img src="images/stick_stand.png"/></div>

        <div class="well-box"><div class="well"></div><div class="well"></div></div>

        </div>

    <script src="js/jquery-1.12.4.js"></script>

    <script src="js/play.js"></script>

 </body>

</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
jQuery ,你可以使用 `$ajax()` 方法来发起 AJAX 请求。该方法是对底层的 `XMLHttpRequest` 进行了封装,使得 AJAX 请求更加便捷。以下是一个使用 `$ajax()` 方法的示例: ```javascript $.ajax({ url: '/api/data', type: 'GET', success: function(response) { // 请求成功,获取响应数据 const data = response; // 调用渲染页面的函数,并传递数据 renderPage(data); }, error: function(xhr, status, error) { // 请求失败,处理错误 console.error(error); } }); ``` 在这个示例,我们通过传递一个包含请求参数的对象给 `$ajax()` 方法来发起 AJAX 请求。对象包含了请求的 URL、请求类型(GET、POST 等)、请求成功和失败的回调函数等。 - `url`:请求的 URL 地址。 - `type`:请求的类型,比如 GET、POST 等。 - `success`:请求成功时执行的回调函数,该函数接收响应数据作为参数。 - `error`:请求失败时执行的回调函数,该函数接收 `XMLHttpRequest` 对象、错误状态和错误信息作为参数。 在成功回调函数,你可以将响应数据传递给渲染页面的函数进行页面渲染。 需要注意的是,上述示例是一个简单的版本,实际情况可能会有更多的配置项,比如请求头、请求参数等。你可以根据需要在对象添加相应的配置。 此外,使用 `$ajax()` 方法时,需要确保已经引入了 jQuery 库。你可以通过 CDN 或者本地方式引入 jQuery 库。 ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> ``` 同时,确保后端服务正常运行,并提供正确的 API 接口来响应请求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值