JQuery

jQuery

jQuery是一個輕量級的、兼容多瀏覽器的JavaScript庫。

“Write less, do more.“(一行代碼)

jQuery版本

1.x:兼容IE678,使用最為廣泛的,官方只做BUG維護料按,功能不再新增蛤铜。
2.x:不兼容IE678,很少有人使用憨攒,官方只做BUG維護,功能不再新增阀参。
3.x:不兼容IE678肝集,只支持最新的瀏覽器。

會用jquery的效果對比

 $('#d1').pve().css('color','red')
 document.getElementById('id').previousElementSibling.style.color='red'

使用

1. 下載jQuery
    http://jquery.com/download/
2. 導(dǎo)入
    1. script導(dǎo)入本地的文件
    2. 使用CDN
3. 按照jQuery的語法使用就可以啦
    注意:先導(dǎo)入再使用

Jquery對象是一個數(shù)組類型
DOM對象是一個標簽類型

只有jquery對象才能調(diào)用jquery方法蛛壳,DOM對象只能調(diào)用DOM方法杏瞻。
JQuery對象索引取值得到一個DOM對象所刀,$(DOM對象)得到一個Jquery對象

約定,我們在聲明一個jQuery對象變量的時候在變量名前面加上$:

var $variable = jQuery對像
var variable = DOM對象
$variable[0]//jQuery對象轉(zhuǎn)成DOM對象

jQuery語法:

$("選擇器").方法()

拿上面那個例子舉例捞挥,jQuery對象和DOM對象的使用:

$("#i1").html();//jQuery對象可以使用jQuery的方法
$("#i1")[0].innerHTML;// DOM對象使用DOM的方法

查找標簽

基本旋轉(zhuǎn)器
id選擇器:

$("#id")

標簽選擇器:

$("tagName")

class選擇器:

$(".className")

配合使用:

$("div.c1")  // 找到有c1 class類的div標簽

所有元素選擇器:

$("*")

組合選擇器:

$("#id, .className, tagName")

層級選擇器:

$("x y");// x的所有后代y(子子孫孫)
$("x > y");// x的所有兒子y(兒子)
$("x + y")// 找到所有緊挨在x后面的y
$("x ~ y")// x之后所有的兄弟y

基本篩選器:

:first // 第一個
:last // 最后一個
:eq(index)// 索引等于index的那個元素
:even // 匹配所有索引值為偶數(shù)的元素浮创,從 0 開始計數(shù)
:odd // 匹配所有索引值為奇數(shù)的元素,從 0 開始計數(shù)
:gt(index)// 匹配所有大于給定索引值的元素
:lt(index)// 匹配所有小于給定索引值的元素
:not(元素選擇器)// 移除所有滿足not條件的標簽
:has(元素選擇器)// 選取所有包含一個或多個標簽在其內(nèi)的標簽(指的是從后代元素找)

例子:

$("div:has(h1)")// 找到所有后代中有h1標簽的div標簽
$("div:has(.c1)")// 找到所有后代中有c1樣式類的div標簽
$("li:not(.c1)")// 找到所有不包含c1樣式類的li標簽
$("li:not(:has(a))")// 找到所有后代中不含a標簽的li標簽

屬性選擇器:

[attribute]
[attribute=value]// 屬性等于
[attribute!=value]// 屬性不等于

例子:

// 示例
<input type="text">
<input type="password">
<input type="checkbox">
$("input[type='checkbox']");// 取到checkbox類型的input標簽
$("input[type!='text']");// 取到類型不是text的input標簽

表單篩選器:

:text
:password
:file
:radio
:checkbox

:submit
:reset
:button

例子:

$(":checkbox") // 找到所有的checkbox
表單對象屬性:

:enabled
:disabled
:checked
:selected

例子:

找到可用的input標簽

<form>
  <input name="email" disabled="disabled" />
  <input name="id" />
</form>

$("input:enabled") // 找到可用的input標簽

找到被選中的option:

<select id="s1">
  <option value="beijing">北京市</option>
  <option value="shanghai">上海市</option>
  <option selected value="guangzhou">廣州市</option>
  <option value="shenzhen">深圳市</option>
</select>

$(":selected") // 找到所有被選中的option

篩選器方法

下一個元素:

$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")

上一個元素:

$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")

父親元素:

$("#id").parent()
$("#id").parents()  // 查找當前元素的所有的父輩元素
$("#id").parentsUntil() // 查找當前元素的所有的父輩元素砌函,直到遇到匹配的那個元素為止斩披。

兒子和兄弟元素:

$("#id").children();// 兒子們
$("#id").siblings();// 兄弟們

等價:

$("div").find("p")等價于$("div p")

補充:

.first() // 獲取匹配的第一個元素
.last() // 獲取匹配的最后一個元素
.not() // 從匹配元素的集合中刪除與指定表達式匹配的元素
.has() // 保留包含特定后代的元素,去掉那些不含有指定后代的元素讹俊。
.eq() // 索引值等于指定值的元素

操作標簽:

樣式類

addClass();// 添加指定的CSS類名垦沉。
removeClass();// 移除指定的CSS類名。
hasClass();// 判斷樣式存不存在
toggleClass();// 切換CSS類名仍劈,如果有就移除厕倍,如果沒有就添加。

示例:開關(guān)燈和模態(tài)框

CSS

css("color","red")//DOM操作:tag.style.color="red"

示例:

$("p").css("color", "red"); //將所有p標簽的字體設(shè)置為紅色

位置操作

offset()// 獲取匹配元素在當前窗口的相對偏移或設(shè)置元素位置
position()// 獲取匹配元素相對父元素的偏移
scrollTop()// 獲取匹配元素相對滾動條頂部的偏移
scrollLeft()// 獲取匹配元素相對滾動條左側(cè)的偏移

.offset()方法允許我們檢索一個元素相對于文檔(document)的當前位置贩疙。和 .position()的差別在于: .position()是相對于相對于父級元素的位移讹弯。

<button id="b2" class="btn btn-default c2 hide">返回頂部</button>
<script src="jquery.js"></script>
<script>

  $(window).scroll(function () {
    if ($(window).scrollTop() > 100) {
      $("#b2").removeClass("hide");
    }else {
      $("#b2").addClass("hide");
    }
  });



  $("#b2").on("click", function () {
    $(window).scrollTop(0);
  })
</script>

尺寸:

height()   獲取高度
width()     獲取高度
innerHeight()  獲取高度加內(nèi)填充
innerWidth()    獲取寬度加內(nèi)填充
outerHeight()   獲取高度加內(nèi)填充加邊框
outerWidth()    獲取寬度加內(nèi)填充加邊框

文本操作(text不認識a標簽,而html認識a標簽)

HTML代碼(html()):

html()// 取得第一個匹配元素的html內(nèi)容
html(val)// 設(shè)置所有匹配元素的html內(nèi)容

文本值( text()):

text()// 取得所有匹配元素的內(nèi)容
text(val)// 設(shè)置所有匹配元素的內(nèi)容

值:

val()// 取得第一個匹配元素的當前值
val(val)// 設(shè)置所有匹配元素的值
val([val1, val2])// 設(shè)置多選的checkbox这溅、多選select的值

屬性操作

1. 想要獲取返回文本類的屬性用attr(獲取的是字符串组民,標簽上寫的屬性用attr)
2. 想要獲取返回布爾值的屬性用prop(DOM對象有的屬性用prop)

用于ID等或自定義屬性:

attr(attrName)// 返回第一個匹配元素的屬性值
attr(attrName, attrValue)// 為所有匹配元素設(shè)置一個屬性值
attr({k1: v1, k2:v2})// 為所有匹配元素設(shè)置多個屬性值
removeAttr()// 從每一個匹配的元素中刪除一個屬性

用于checkbox和radio

prop() // 獲取屬性
removeProp() // 移除屬性

雖然都是屬性,但他們所指的屬性并不相同悲靴,attr所指的屬性是HTML標簽屬性邪乍,而prop所指的是DOM對象屬性,可以認為attr是顯式的对竣,而prop是隱式的。

舉個例子:

<input type="checkbox" id="i1" value="1">

針對上面的代碼榜配,

$("#i1").attr("checked")  // undefined
$("#i1").prop("checked")  // false

如果換成下面的代碼:

<input type="checkbox" checked id="i1" value="1">

再執(zhí)行:

$("#i1").attr("checked")   // checked
$("#i1").prop("checked")  // true

總結(jié):

對于標簽上有的能看到的屬性和自定義屬性都用attr
對于返回布爾值的比如checkbox否纬、radio和option的是否被選中都用prop。

文檔處理
添加到指定元素內(nèi)部的后面

$(A).append(B)// 把B追加到A
$(A).appendTo(B)// 把A追加到B

添加到指定元素內(nèi)部的前面

$(A).prepend(B)// 把B前置到A
$(A).prependTo(B)// 把A前置到B

添加到指定元素外部的后面

$(A).after(B)// 把B放到A的后面
$(A).insertAfter(B)// 把A放到B的后面

添加到指定元素外部的前面

$(A).before(B)// 把B放到A的前面
$(A).insertBefore(B)// 把A放到B的前面

移除和清空元素

 $(A).remove()// 從DOM中刪除所有匹配的元素蛋褥。
 $(A).empty()// 刪除匹配的元素集合中所有的子節(jié)點临燃。

例子:

點擊按鈕在表格添加一行數(shù)據(jù)。

點擊每一行的刪除按鈕刪除當前行數(shù)據(jù)烙心。

替換

$(A).replaceWith(B)  //B替換A
$(A).replaceAll(B)   //A替換B

克隆

clone()// 參數(shù)
<body>

<button class="c1">屠龍寶刀膜廊,點擊就送!</button>
<script src="jquery.js"></script>
<script>
    $(".c1").click(function () {
        // 克隆自己
        $(this).clone(true).insertAfter(this);
    })
</script>
</body>

python(鏈式操作)

  • 調(diào)用實例的方法后返回當前實例本身淫茵,就可以支持鏈式操作
    class Person(object):
        def __init__(self, name):
            self.name = name

        def run(self):
            print('{} 在跑...'.format(self.name))
            return self  # 調(diào)用實例的方法后返回當前實例本身爪瓜,就可以支持鏈式操作

        def sing(self):
            print('{} 在唱 燃燒我的卡路里...'.format(self.name))


    xyh = Person('夏雨豪')
    xyh.run().sing()
    

事件綁定

像click、keydown等DOM中定義的事件匙瘪,我們都可以使用.on()方法來綁定事件铆铆,但是hover這種jQuery中定義的事件就不能用.on()方法來綁定了蝶缀。

1.    .on( events [, selector ],function(){})
2.    .events ([, selector ],function(){})

移除事件(和on事件相反)

.off( events [, selector ][,function(){}])

阻止后續(xù)事件執(zhí)行

return false; // 常見阻止表單提交等  
e.preventDefault();

提交按鈕是先執(zhí)行函數(shù)再刷新頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="">
    <input type="text" name="name" id="i1">
    <input type="submit" value="提交" id="b1">
</form>
<script src="jquery.js"></script>
<script>
    $("#b1").on('click', function () {
        var value = $("#i1").val().trim();
        if (!value) {
            // 阻止表單的提交
            // 阻止后面的事件執(zhí)行
            return false;
        }
    })
</script>
</body>
</html>

阻止事件冒泡(父子標簽問題--->e表示事件本身)

e.stopPropagation();
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>阻止事件冒泡</title>
</head>
<body>
<div>
    <p>
        <span>點我</span>
    </p>
</div>
<script src="jquery-3.3.1.min.js"></script>
<script>
    $("span").click(function (e) {
        alert("span");
        e.stopPropagation();
    });

    $("p").click(function () {
        alert("p");
    });
    $("div").click(function () {
        alert("div");
    })
</script>
</body>
</html>

事件委托

事件委托是通過事件冒泡的原理,利用父標簽去捕獲子標簽的事件薄货。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件委托</title>
</head>
<body>

<div>
    <p id="p1">
        <button class="c1">點我</button>
    </p>
</div>

<script src="jquery.js"></script>
<script>
    // 找到頁面上所有的.c1樣式類的按鈕翁都,綁定事件
    // $('.c1').on('click', function () {
    //     alert('我是一個按鈕!');
    // });
    // 借助事件冒泡谅猾,來給未來的標簽綁定事件 ----> 事件委托
    $('#p1').on('click', '.c1', function () {  // $('p .c1')
        console.log(this);  // 觸發(fā)事件的那個標簽
        console.log('我是一個按鈕柄慰!');
    });

    // 在頁面上添加一個.c1樣式類的按鈕
    $('#p1').append('<button class="c1">點我2</button>');


</script>
</body>
</html>

常用事件

click(function(){...})
hover(function(){...})
blur(function(){...})  失去焦點
focus(function(){...})  獲取焦點
change(function(){...})
keyup(function(){...})

鍵盤被按下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>

<script src="jquery.js"></script>
<script>
    // 按鍵被按下
    $(window).keydown(function (event) {
        // 打印下哪個按鍵被按下
        // console.log(event.keyCode);
        if (event.keyCode === 16){
            console.log('shift被按下了');
        }
    });
    // 按鍵被抬起的事件
     $(window).keyup(function (event) {
        // 打印下哪個按鍵被按下
        // console.log(event.keyCode);
        if (event.keyCode === 16){
            console.log('shift被抬起了');
        }
    })
</script>
</body>
</html>

批量操作(keydown和keyup事件組合示例:)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta http-equiv="content-Type" charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <title>Title</title>
</head>
<body>


<table border="1">
  <thead>
  <tr>
    <th>#</th>
    <th>姓名</th>
    <th>操作</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td><input type="checkbox"></td>
    <td>Egon</td>
    <td>
      <select>
        <option value="1">上線</option>
        <option value="2">下線</option>
        <option value="3">停職</option>
      </select>
    </td>
  </tr>
  <tr>
    <td><input type="checkbox"></td>
    <td>Alex</td>
    <td>
      <select>
        <option value="1">上線</option>
        <option value="2">下線</option>
        <option value="3">停職</option>
      </select>
    </td>
  </tr>
  <tr>
    <td><input type="checkbox"></td>
    <td>Yuan</td>
    <td>
      <select>
        <option value="1">上線</option>
        <option value="2">下線</option>
        <option value="3">停職</option>
      </select>
    </td>
  </tr>
  <tr>
    <td><input type="checkbox"></td>
    <td>EvaJ</td>
    <td>
      <select>
        <option value="1">上線</option>
        <option value="2">下線</option>
        <option value="3">停職</option>
      </select>
    </td>
  </tr>
  <tr>
    <td><input type="checkbox"></td>
    <td>Gold</td>
    <td>
      <select>
        <option value="1">上線</option>
        <option value="2">下線</option>
        <option value="3">停職</option>
      </select>
    </td>
  </tr>
  </tbody>
</table>


<script src="jquery.js"></script>
<script>
    var flag = false;
    // shift被按下,就將全局的flag置為true
    $(window).keydown(function (e) {
        if (e.keyCode === 16){
            flag = true;
        }
    });
    // shift被抬起的時候税娜,就將全局的flag置為false
    $(window).keyup(function (e) {
        if (e.keyCode === 16){
            flag = false;
        }
    });
    // 按下shift鍵坐搔,進入批量編輯模式
    // 應(yīng)該是給select標簽綁定change事件
    $('td>select').change(function () {
        // 判斷是否進入批量編輯模式
        // 如何判斷shift按鍵被按下
        // 如何判斷當前行被選中
        var isChecked = $(this).parent().prev().prev().find(':checkbox').prop('checked');
        if ( flag && isChecked){
            // 1. 取到當前select選中的值
            var checkedValue = $(this).val();
            // 2. 找到所有被選中的行
            // 3. 把選中行的select置為和我一樣的值
            $('tr:has(input:checked)').find('select').val(checkedValue);
        }
    })
</script>
</body>
</html>

hover事件示例(鼠標移上移下顯示下拉框):

hover(不是DOM事件,是jQuery封裝的)
            接收兩個匿名函數(shù)
            $('').hover(function(){鼠標移上去要做的事兒}, function(){鼠標移出去要做的事兒})

另一種綁定:
想使用事件委托的方式綁定hover事件處理函數(shù)巧涧,可以參照如下代碼分兩步綁定事件:

$('ul').on('mouseenter', 'li', function() {//綁定鼠標進入事件
    $(this).addClass('hover');
});
$('ul').on('mouseleave', 'li', function() {//綁定鼠標劃出事件
    $(this).removeClass('hover');
});
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>hover示例</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    .nav {
      height: 40px;
      width: 100%;
      background-color: #3d3d3d;
      position: fixed;
      top: 0;
    }

    .nav ul {
      list-style-type: none;
      line-height: 40px;
    }

    .nav li {
      float: left;
      padding: 0 10px;
      color: #999999;
      position: relative;
    }
    .nav li:hover {
      background-color: #0f0f0f;
      color: white;
    }

    .clearfix:after {
      content: "";
      display: block;
      clear: both;
    }

    .son {
      position: absolute;
      top: 40px;
      right: 0;
      height: 50px;
      width: 100px;
      background-color: #00a9ff;
      display: none;
    }

    .hover .son {
      display: block;
    }
  </style>
</head>
<body>
<div class="nav">
  <ul class="clearfix">
    <li>登錄</li>
    <li>注冊</li>
    <li>購物車
      <p class="son hide">
        空空如也...
      </p>
    </li>
  </ul>
</div>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script>
$(".nav li").hover(
  function () {
    $(this).addClass("hover");
  },
  function () {
    $(this).removeClass("hover");
  }
);
</script>
</body>
</html>

input獲取焦點失去焦點觸發(fā)

window.onload的區(qū)別(js代碼可以寫到head中)

window.onload()函數(shù)有覆蓋現(xiàn)象映皆,必須等待著圖片資源加載完成之后才能調(diào)用

jQuery的這個入口函數(shù)沒有函數(shù)覆蓋現(xiàn)象,文檔加載完成之后就可以調(diào)用(建議使用此函數(shù)管挟,再另一個文件中寫)先導(dǎo)入再使用

$(document).ready(function () {
    })
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery.js"></script>
    <script src="xyh.js"></script>
    <script src="ws.js"></script>
    <script>
        window.onload = function () {
            // input框失去焦點才觸發(fā)
            $('#i1').on('blur', function () {
                var value = $(this).val();
                console.log(value);
            });
            // input框只要值發(fā)生變化就觸發(fā)
            $('#i1').on('input', function () {
                var value = $(this).val();
                console.log(value);
            })
        }
    </script>
</head>
<body>

<input type="text" id="i1">

</body>
</html>

頁面載入:

當DOM載入就緒可以查詢及操縱時綁定一個要執(zhí)行的函數(shù)塌计。這是事件模塊中最重要的一個函數(shù),因為它可以極大地提高web應(yīng)用程序的響應(yīng)速度缩筛。

兩種寫法:

$(document).ready(function(){
// 在這里寫你的JS代碼...
})
簡寫:

$(function(){
// 你在這里寫你的代碼
})

動畫效果

// 基本
show([s,[e],[fn]])
hide([s,[e],[fn]])
toggle([s],[e],[fn])
// 滑動
slideDown([s],[e],[fn])
slideUp([s,[e],[fn]])
slideToggle([s],[e],[fn])
// 淡入淡出
fadeIn([s],[e],[fn])
fadeOut([s],[e],[fn])
fadeTo([[s],o,[e],[fn]])
fadeToggle([s,[e],[fn]])
// 自定義(了解即可)
animate(p,[s],[e],[fn])

點贊實例

opacity: 1   不透明
opacity: 0  透明
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>點贊動畫示例</title>
  <style>
    div {
      position: relative;
      display: inline-block;
    }
    div>i {
      display: inline-block;
      color: red;
      position: absolute;
      right: -16px;
      top: -5px;
      opacity: 1;
    }
  </style>
</head>
<body>

<div id="d1">點贊</div>
<script src="jquery.js"></script>
<script>
  $("#d1").on("click", function () {
    var newI = document.createElement("i");
    newI.innerText = "+1";
    $(this).append(newI);
    $(this).children("i").animate({
      opacity: 0
    }, 1000)
  })
</script>
</body>
</html>

each

描述:一個通用的迭代函數(shù)消略,它可以用來無縫迭代對象和數(shù)組。

jQuery.each(collection, callback(indexInArray, valueOfElement)):

描述:遍歷一個jQuery對象瞎抛,為每個匹配元素執(zhí)行一個函數(shù)艺演。

.each(function(index, Element)):

終止each循環(huán) return false
終止本次循環(huán) return

#1

$("li").each(function(){
  $(this).addClass("c1");
});

#2

$("li").addClass("c1");  // 對所有標簽做統(tǒng)一操作

.data():

.data(key, value):

描述:在匹配的元素上存儲任意相關(guān)數(shù)據(jù)。

$("div").data("k",100);//給所有div標簽都保存一個名為k桐臊,值為100

.data(key):

$("div").data("k");//返回第一個div標簽中保存的"k"的值

.removeData(key)

描述:移除存放在元素上的數(shù)據(jù)胎撤,不加key參數(shù)表示移除所有保存的數(shù)據(jù)。

$("div").removeData("k");  //移除元素上存放k對應(yīng)的數(shù)據(jù)

插件

jQuery.extend(object)

jQuery的命名空間下添加新的功能断凶。多用于插件開發(fā)者向 jQuery 中添加新函數(shù)時使用伤提。

jQuery.fn.extend(object)

一個對象的內(nèi)容合并到j(luò)Query的原型,以提供新的jQuery實例方法认烁。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肿男,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子却嗡,更是在濱河造成了極大的恐慌舶沛,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窗价,死亡現(xiàn)場離奇詭異如庭,居然都是意外死亡,警方通過查閱死者的電腦和手機舌镶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門柱彻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豪娜,“玉大人,你說我怎么就攤上這事哟楷×鲈兀” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵卖擅,是天一觀的道長鸣奔。 經(jīng)常有香客問我,道長惩阶,這世上最難降的妖魔是什么挎狸? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮断楷,結(jié)果婚禮上锨匆,老公的妹妹穿的比我還像新娘。我一直安慰自己冬筒,他們只是感情好恐锣,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舞痰,像睡著了一般土榴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上响牛,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天玷禽,我揣著相機與錄音,去河邊找鬼呀打。 笑死矢赁,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的贬丛。 我是一名探鬼主播坯台,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瘫寝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起稠炬,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤焕阿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后首启,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暮屡,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年毅桃,在試婚紗的時候發(fā)現(xiàn)自己被綠了褒纲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片准夷。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖莺掠,靈堂內(nèi)的尸體忽然破棺而出衫嵌,到底是詐尸還是另有隱情,我是刑警寧澤彻秆,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布楔绞,位于F島的核電站,受9級特大地震影響唇兑,放射性物質(zhì)發(fā)生泄漏酒朵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一扎附、第九天 我趴在偏房一處隱蔽的房頂上張望蔫耽。 院中可真熱鬧,春花似錦留夜、人聲如沸匙铡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慰枕。三九已至,卻和暖如春即纲,著一層夾襖步出監(jiān)牢的瞬間具帮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工低斋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜂厅,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓膊畴,卻偏偏與公主長得像掘猿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唇跨,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一稠通、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,380評論 0 44
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,338評論 0 8
  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優(yōu)勢 3.特性與工具方法 1-2 環(huán)境搭建 進入...
    mo默22閱讀 1,583評論 0 11
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,643評論 18 503
  • 《SSM框架搭建的個人相冊》 里面的項目上傳到了Github因為前端界面有太多CSS,然后Github的自動識別...
    Koali啦閱讀 3,389評論 2 3