jq-5---例子

1--------会飞的li

效果图

第一次点击li里面的文字

第二次点击li里面的文字

再次点击li

代码如下:

1 <ul id="u1">
2     <li>奥巴马</li>
3     <li>习大大</li>
4     <li>金正恩</li>
5     <li>普京</li>
6     <li>奥朗德</li>
7     <li>安倍狗狗</li>
8 </ul>
 1 $(function () {
 2     $("li").click(function () {
 3         //点击li
 4         if ($(this).parent().attr("id") == "u1")//判断当前点击的父级的id是否等于ul
 5         {
 6             $(this).css("position", "absolute").animate({ "left": document.body.clientWidth - 70 }, 2000, function () {
 7                 //-------脱离文档流-------------动画-----------------当前窗体的宽度减去一个距离
 8                 //使当前的li脱离文档流,然后通过动画事件使它移动----再通过回调函数将当前对象li加到u2里面并切使它静止
 9                 $(this).appendTo($("#u2")).css("position", "static");
10                 //------------------------------------位置不动了
11             });
12         }
13         else
14         {
15             $(this).css("position", "absolute").animate({ "left":70 }, 2000, function () {
16                 $(this).appendTo($("#u1")).css("position", "static");
17             });
18         }
19     });
20 });

2---------砸金蛋

暂时没有备注:等2天补上

 1 <html xmlns="http://www.w3.org/1999/xhtml">
 2 <head>
 3     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4     <title></title>
 5     <link href="css/demo2.css" rel="stylesheet" />
 6     <script src="js/jquery-1.10.2.min.js"></script>
 7     <script src="js/demo2.js"></script>
 8 </head>
 9 <body>
10     <div id="dmessage"><img src="image/message.jpg" /></div>
11     <input type="checkbox" />
12 </body>
13 </html>

html

* {
    padding: 0px;
    margin: 0px;
}

#dmessage {
    position:fixed;
    bottom:0px;
    right: -305px;
    /*bottom: -203px;*/
}

var j= 0;
$(function () {
    var iNum = Math.floor(Math.random() * 4 + 1);

    $(".egg").mouseover(function () {
        $("#t").animate({ "left": $(this).offset().left + 116 }, 10);
    });

    $(".egg").click(function () {
        j++;
        if (j > 1)
        {
            alert("只有一次砸蛋的机会");
            return;
        }
        if ($(this).attr("data-isbreak") == "false") {
            $(this).css("background-image", "url(‘../image/egg_2.png‘)");
            var i = $(".egg").index($(this)) + 1;//表示当前砸的蛋是第几个蛋
            if (i == iNum) {
                document.getElementById("a2").play();
            }
            else {
                document.getElementById("a1").play();
            }
            $(this).attr("data-isbreak", "true");
        }
        else {
            alert("这个蛋砸过了");
        }
    });
});

js

3---------------------

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link href="css/demo4.css" rel="stylesheet" />
    <script src="js/jquery-1.10.2.min.js"></script>
    <script src="js/demo4.js"></script>
</head>
<body>
    <div class="ig ig1"><img src="image/1.jpg" /></div>
    <div class="ig ig2"><img src="image/2.jpg" /></div>
    <div class="ig ig3"><img src="image/3.jpg" /></div>
    <div class="ig ig4"><img src="image/4.jpg" /></div>
    <div class="ig ig5" title=""><img src="image/5.jpg" /></div>
</body>
</html>

html

body {
    background-color: #f3c1c1;
}

* {
    padding: 0px;
    margin: 0px;
}

.ig {
    position: absolute;
    cursor: pointer;
    padding: 5px;
    background-color: #ffffff;
    box-shadow: 10px 10px 10px #cccccc;
    border-radius: 5px;
}

.ig1 {
    top: 50px;
    left: 50px;
    z-index: 1;
}

.ig2 {
    top: 50px;
    left: 690px;
    z-index: 1;
}

.ig3 {
    top: 100px;
    left: 210px;
    z-index: 2;
}

.ig4 {
    top: 100px;
    left: 530px;
    z-index: 2;
}

.ig5 {
    top: 152px;
    left: 370px;
    z-index: 3;
}

css

$(function () {
    $(".ig").click(function () {
        $(this).stop(true, true);
        $(".ig[title]").stop(true, true);

        var left1 = $(this).css("left");
        var top1 = $(this).css("top");
        var zindex1 = $(this).css("z-index");

        var left2 = $(".ig[title]").css("left");
        var top2 = $(".ig[title]").css("top");
        var zindex2 = $(".ig[title]").css("z-index");

        $(".ig[title]").animate({ "left": left1, "top": top1 }, 1000).css("z-index", zindex1).removeAttr("title");
        $(this).animate({ "left": left2, "top": top2 }, 1000).css("z-index", zindex2).attr("title", "");
    });
});

js

4--------------------

时间: 2024-12-25 20:39:17

jq-5---例子的相关文章

写一个简单的JQ插件(例子)

虽然现在 vue angular react 当道啊但是那 JQ还是有一席之地很多很多的小单位啊.其实还会用到 我也放一个例子吧虽然我也不是很肯定有没有人写的比我更好啊但是我相信 我这个还是蛮实用的 话不多说 丢代码 JQ插件标准的封装代码如下,首先需要闭包: <scripttype="text/javascript"> (function ($) {  //这里放入插件代码 })(jQuery); </script> 这是jQuery官方的插件开发规范,这样写

【转】ASP.NET MVC框架下使用MVVM模式-KnockOutJS+JQ模板例子

KnockOutJS学习系列----(一) 好几个月没去写博客了,最近也是因为项目紧张,不过这个不是借口,J. 很多时候可能是因为事情一多,然后没法静下来心来去写点东西,学点东西. 也很抱歉,突然看到好多的短消息,真不知道该如何给大家回复... 最近试着晚上抽时间写一些knockoutjs和mvc的文章.这里先写一点knockoutjs的东西. 关于knockoutjs到底是什么,如果你不知道,可以看看几个月前我写的一篇文章介绍它. ASP.NET MVC框架下使用MVVM模式 我也是之前安装了

jq插件的编写方法(自定义jq插件)---转

本JQ插件例子是在你网站的文章结尾处添加你的版权. JQ插件标准的封装代码如下,首先需要闭包: 1 <script type="text/javascript"> 2 (function ($) { 3 //这里放入插件代码 4 })(jQuery); 5 </script> 这是jQuery官方的插件开发规范,这样写是作用是:1. 避免全局依赖.2. 避免第三方破坏.3. 兼容jQuery操作符'$'和'jQuery' 接着给插件加入主体: 1 <scr

迷你MVVM框架 avalonjs 入门教程(司徒正美)

迷你MVVM框架 avalonjs 入门教程 关于AvalonJs 开始的例子 扫描 视图模型 数据模型 绑定属性与动态模板 作用域绑定(ms-controller, ms-important) 模板绑定(ms-include) 数据填充(ms-text, ms-html) 类名切换(ms-class, ms-hover, ms-active) 事件绑定(ms-on,……) 显示绑定(ms-visible) 插入绑定(ms-if) 双工绑定(ms-duplex) 样式绑定(ms-css) 数据绑

关于:nth-children 的几点总结

1.这是w3school上的解释: 2.自己的jq编程例子中 在24 行中是$("div :nth-child(1)").addClass("c4");, 运行效果: 所以在此处可以理解为$("div :nth-child(1)").addClass("c4");是: 选取div,然后给它下面的"所有的"第一个子元素添加背景色 引号中所有的,的意思是,只要是第一个子元素都选中,而不是选取div的第一个子元素

小例子-使用JS/JQ获取a标签的href网址

最初的想法只是想要添加一个点击事件就可以跳到设定的窗口. 本身就是把window.location.href = href添加进事件里面就可以解决了.后面自己把自己搞糊涂了. 这里主要是说使用JS和JQ获取a标签的href网址,使用比较简单,基本就是拿来用就可以了. 先看看html部分的代码 <div> <a id="demo" href="https://www.baidu.com"></a> </div> <

jq 全选与联动的小例子

function initcheckbox () { $(".j-jobs-power dl dt input").click(function () { if (this.checked == true) { $(this).parents('dl').find('dd input').prop('checked', true); } else { $(this).parents('dl').find('dd input').prop('checked', false); } });

jq hover方法用法 例子

<script type="text/javascript">    $(function(){        $('.caseslist').hover(function(){            if(!$(this).is(":animated")){                $(this).children('.casedetail').animate({'bottom':'0px'}, 300);            }      

【JQ成长笔记】jQuery Validate验证插件

validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 需要引入的js 1 <script type="text/javascript" src="../../scripts/jquery-1.3.1.js&qu

JQ中的clone()方法与DOM中的cloneNode()方法

JQ中的clone()方法与DOM中的cloneNode()方法 cloneNode()定义和用法 cloneNode()方法创建节点的拷贝,并返回该副本. 语法: node.cloneNode(deep);  其接收一个可选参数"deep",为布尔类型,默认是false. 当设置为true,克隆当前节点,属性及当前节点的后代.若设置为false,仅仅克隆当前元素节点本身. 扩展:  使用cloneNode()方法,当被克隆的节点绑定了事件处理程序,事件处理程序是否会被一同克隆,这个我