日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

十七、去年jQuery的笔记

發布時間:2024/10/8 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十七、去年jQuery的笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

@Author:Runsen
@Date:2019/05/22


@updated Date:2020/05/30

我是非常反對用JQ的,原生的JS效果其實比JQ差不了太多,最近還是整理下JQ的筆跡吧

菜鳥教程

文章目錄

  • jQuery
  • 導入JQ
  • JS和JQ的轉化
    • $() 定義JQ對象
    • each
    • Jq操作屬性
    • 操作樣式
  • 事件
  • 動畫
  • animate
  • stop
  • delay

jQuery

jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。

JQ是JS寫的插件庫,說白了,就是一個js文件

導入JQ

JS和JQ的轉化

$() 定義JQ對象

each

<body><ul><li>001</li><li>002</li><li>003</li><li>004</li></ul><script src="jquery.js"></script><script>// var $li = $("ul li");$("ul li").each(function (i) {//第一個參數默認是序號/小標// this.innerHTML = "我是第"+i+"個";$(this).html("我是第"+i+"個");})</script> </body>

Jq操作屬性

<body><div id="box"><p class="box">1</p><p>2</p><p class="wrap">3</p></div><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"><script>/*attr 設置/獲取 標簽屬性prop 設置/獲取 標簽屬性 廢除removeAttr() 移除標簽屬性removeProp() 廢除addClass 加class名字removeClass傳class 移除你傳的那個沒有 移除全部toggleClass 有就刪沒有則加操作class類名jq jshtml() innerHTMLtext() innerTextval() value在jq里面,設置某個值的時候,一般自帶遍歷獲取某個值的時候,一般獲取第一個*/var $box = $("#box");// alert($box.attr("id"));//讀操作$box.attr("class","show");//寫操作$box.removeAttr("class");$("p").eq(1).addClass("box show");// $("p").eq(1).removeClass();$("p").eq(1).removeClass("show");$("p").toggleClass("wrap");alert($("p").html());</script> </body>

操作樣式

<style>* {margin: 0;padding: 0;}#box{width: 200px;height: 200px;padding: 50px;border: 10px solid red;background: #aa8899;margin: 50px auto;position: relative;}#wrap{width: 50px;height: 50px;background: #111caa;position: absolute;top: 100px;left: 100px;}</style> </head> <body><div id="box"><div id="wrap"></div></div><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"><script>/*.css().width().height()innerWidth() / innerHeight 算了paddingouterWidth() / outerHeight 算了 padding+borderoffset()該對象有top /left 屬性代表到瀏覽器窗口的 top/left的值position()該對象有top /left 屬性代表到定位父級的 top/left的值*///alert($("#box").width());//200//alert($("#box").innerWidth());//300//alert($("#box").outerWidth());//320// oBox.style.width = "100px";//oBox.style.cssText ="width: 100px;height: 100px;";// $("#box").css("width","100px");/*$("#box").css({"width": "100px","height": "100px"});*///alert($("#box").offset().left);//alert($("#box").offset().top);alert($("#wrap").position().left);alert($("#wrap").position().top);</script> </body>


就是改變類名來改變樣式

事件

<body><ul id="box"><li>001</li><li>002</li><li>003</li><li>004</li></ul><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>/*jquery里面的事件都是函數形式的,去掉on的那種原理上事件都是事件綁定的形式而不是賦值的形式jquery事件綁定、解綁所有事件的添加都是綁定的形式可以通過on來添加事件*/var oBox = document.querySelector("#box");/*oBox.onclick = function () {alert(1);};oBox.onclick = function () {alert(2);};*//*$("#box").click(function () {alert(1);});$("#box").click(function () {alert(2);})*///on綁定單個事件/*$("#box li").on("click",function () {alert($(this).index());//index()在jq里面是方法 對應的是你的下標});*///on綁定多個事件/*$("#box").on({"click": function () {console.log(1);},"mouseenter": function () {console.log(2);},"mouseleave": function () {console.log(3);}});*///$("#box").off("mouseenter");//移除滿足條件的事件//$("#box").off();//移除事件// $("#box").hover(function () {// console.log(5);//移入移出都執行這個函數// });$("#box").hover(function () {console.log(5);//移入函數},function () {console.log(9);//移出函數});</script> </body>

動畫

<head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}#box{width: 200px;height: 200px;background: #aa8899;}</style> </head> <body> <div id="box"></div><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script>/*不傳參 瞬間顯示隱藏 傳一個數字參數,代表毫秒,改變寬、高、透明度showhidetoggle默認時間300毫秒 改變透明度fadeInfadeOutfadeTo(1000,0.1) 可以把透明度設置一個值,時間參數不能省略默認時間300毫秒 改變高度slideDownslideUpslideToggle 改變高度這三組,不僅僅可以接受一個數字參數,能接受的參數有:* number / string 代表動畫時間(可缺省) 毫秒數 / ("fast" "normal" "slow")* string 代表運動曲線(可缺省)* function 代表回調函數(可缺省)*/var $box = $("#box");$(document).click(function () {// $box.toggle(2000);// $box.fadeTo(2000,0.2);// $box.slideToggle(2000);});var off = true;$(document).click(function () {if(off){// $box.hide(2000);// $box.fadeOut(3000);$box.slideUp(1000);}else{// $box.show(2000);// $box.fadeIn(3000);$box.slideDown(1000);}off = !off;})</script> </body>

animate

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}#box{width: 200px;height: 200px;background: #33aa75;}</style> </head> <body> <div id="box"></div><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>/*animate傳參:* obj 必傳 { }格式代表的變化的屬性和目標值 數值變化* number/string 可缺省 代表毫秒數 或者 三個預設好的值 默認300* string 可缺省,代表運動曲線,默認jQuery提供"linear" 和 "swing"* function 可缺省,代表動畫結束后的回調函數 */var $box = $("#box");$box.animate({"width": "400px","height": "400px"}); </script> </body> </html>

stop

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}li{list-style: none;float: left;height: 50px;line-height: 50px;padding: 0 10px;background: #aa8899;margin-right: 5px;}</style> </head> <body><ul id="box"><li>佚名</li><li>老譚</li><li>空大</li><li>明明</li><li>王潔林</li><li>無處不風景</li></ul><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script><script>/*stop清空動畫隊列,可以接受兩個布爾值參數第一個不用管第二個決定是否瞬間到達隊列終點,true 到 false(默認) 不到*/$("#box li").hover(function () {$(this).stop(true,false).animate({"height": "500px"})},function () {$(this).stop(true,false).animate({"height": "50px"})})</script> </body> </html>

delay

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}div{width: 200px;height: 200px;background: #33aa75;}</style> </head> <body> <div id="box"></div> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>/*delay 只對動畫有用*//*$(document).click(function () {// $("#box").delay(3000).fadeOut(2000);$("#box").delay(3000).css("width","300px");})*/$("#box").delay(3000).queue(function () {$("#box").css("width","300px");}) </script> </body> </html>


更多的

http://jquery.cuishifeng.cn/

https://www.runoob.com/jquery/jquery-tutorial.html

總結

以上是生活随笔為你收集整理的十七、去年jQuery的笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉网站在线观看 | 日日插日日操 | 狠狠干人人干 | 伊人222成人综合网 亚洲日本中文 | 美女狠狠干 | 性欧美色图 | 日本免费黄色小视频 | 性中文字幕 | 午夜影院在线播放 | 国产日韩久久久 | 久久99精品久久久久久 | 久草视| 国产三级精品视频 | 精品视频站长推荐 | 九色在线 | 裸体一区二区 | 亚洲午夜精品一区二区 | 98精品国产| 欧美永久 | 黄网站色视频 | 国产乱淫a∨片免费观看 | 樱花草av| 国产中文字幕乱人伦在线观看 | 无码一区二区波多野结衣播放搜索 | 亚洲成人黄色 | 精品乱子伦一区二区三区 | 91污片 | 中文字幕在线一 | 在线视频网| 肉色欧美久久久久久久免费看 | 午夜粉色视频 | 日韩免费在线播放 | 天堂а√在线中文在线新版 | 激情五月综合色婷婷一区二区 | www.com在线观看 | 国产精品美女在线 | 欧美 日韩 综合 | 91在线小视频| 欧美一区二区三区色 | 综合色小说 | 欲色影音| 在线观看亚洲a | 玉足女爽爽91 | 色婷婷av一区二区三区之红樱桃 | 丰满人妻一区二区三区性色 | 男人的天堂色 | 国产av 一区二区三区 | 欧美黑人一级 | 日本黄区免费视频观看 | 亚洲高清在线免费观看 | 白嫩少妇激情无码 | 日韩小视频 | 制服丝袜在线第一页 | 午夜精品久久久久久久久久久久久蜜桃 | free性护士vidos猛交 | 午夜久久久久久久久久久 | 亚洲国产精品第一页 | 国内精品国产成人国产三级 | 欧美鲁鲁 | 国产制服丝袜 | 成年人的视频网站 | 一区二区在线免费观看视频 | 亚洲色图88| 欧美大片xxx | 日韩不卡在线播放 | 91麻豆免费视频 | 欧美一级淫片免费视频黄 | 日韩另类av | 亚洲青春草 | 日韩av在线免费播放 | 亚洲电影中文字幕 | 亚洲激情午夜 | 久久久久亚洲日日精品 | 春色av| 国产女人和拘做受视频免费 | 久久久久久蜜桃 | 亚洲青涩网 | 在线一区二区三区四区五区 | 裸体女视频 | 人人爽视频 | 影音先锋91 | 在线观看深夜视频 | 夜夜骑夜夜 | 少妇人妻好深好紧精品无码 | 六月丁香色婷婷 | 成年人看片网站 | 伊人22| 日韩特级 | 国产高清精品软件丝瓜软件 | 91精品成人| 69视频国产 | 亚洲精品一区二区三区四区 | 国产精品va在线 | 国产精品美女视频 | 松本一香在线播放 | 亚洲精品乱码久久久久久自慰 | 欧美手机看片 | 日在线视频 | 日韩综合网站 |