จริงๆ แล้วคุณเคยได้ยินเกี่ยวกับไลบรารี Javascript ที่ยอดเยี่ยมที่เรียกว่า jQuery jQuery คืออะไรจริงๆ?
คุณจะใช้ชีวิตของผู้ค้าปลีกผ่านเว็บได้ง่ายขึ้นได้อย่างไร? เริ่มต้นด้วยอะไร? jQuery ทำให้การเขียน Javascript ง่ายและสะดวก นอกเหนือจากไลบรารีนี้แล้ว Javascript ที่ซับซ้อนหลายประการสามารถนำไปใช้งานได้อย่างง่ายดายในทุกโปรแกรม
บทเรียนวันนี้เกี่ยวกับวิธีการเขียนโรบ็อตด้วย jQuery และวิธีเขียนสคริปต์แรกของคุณ
เจคิวรี่คืออะไร?
jQuery เป็นไลบรารี Javascript น้ำหนักเบา (บางครั้งเรียกว่าเฟรมเวิร์ก) ที่ช่วยคลายความปวดหัวในการเขียนโค้ด Javascript มันมีความสามารถขั้นสูงมากมาย เช่น: DOM ทำให้แข็งทื่อ, การเพิ่มเอฟเฟกต์ที่สวยงามและแอนิเมชั่นให้กับองค์ประกอบ, เทคนิคและวิธีการ Ajax สุดง่าย ในความคิดของฉันในหน้าหลักของเว็บไซต์ jQuery มีคำอธิบายที่ถูกต้องที่สุด:
jQuery เป็นไลบรารี่ที่กระชับซึ่งทำให้ง่ายต่อการประมวลผลการเคลื่อนไหว ภาพเคลื่อนไหว และโต้ตอบกับ Ajax ได้มากขึ้น เว็บสวีเดนรอซร็อบกี้ jQuery ถูกแยกย่อยเพื่อเปลี่ยนวิธีการเขียนโค้ด JavaScript
ข้อดีของ jQuery คืออะไร?
มาดูคุณประโยชน์และอำนาจบางประการที่มอบให้กับกรอบการทำงานโดยย่อ:
จำนวนโค้ด (จำเป็นสำหรับสคริปต์) เปลี่ยนแปลงไปอย่างสิ้นเชิงเมื่อเทียบกับ JavaScript ซึ่งหมายความว่าใช้เวลาน้อยลงและมากขึ้น รหัสที่อ่านได้-
ต่อไปจะดูสถิติส่วนก้น
เข้าใจโค้ดได้ง่ายกว่ามาก (ในโดเมน JavaScript) เมื่อคุณเสร็จสิ้นกระบวนการเขียนโปรแกรมแล้ว คุณจะสามารถอุทิศเวลาให้กับวัตถุประสงค์อื่นได้มากขึ้น
เอกสารมีประโยชน์มากและชุมชนมีความกระตือรือร้น พร้อมที่จะช่วยเหลือในกรณีที่จำเป็น
Ajax wiki นั้นง่ายกว่ามาก คุณต้องการโค้ดเพียง 5 บรรทัด (หรือน้อยกว่า) เพื่อสร้างคำขอ Ajax แบบง่าย
ปลั๊กอินมีจำนวนมากมาย ด้วยความช่วยเหลือคุณสามารถสร้างได้เกือบทุกอย่างที่คุณต้องการ
jQuery สนุกดี :)
จะเริ่มต้นอย่างไร? เราจำเป็นต้องแจ้งให้คุณทราบก่อนคุณด้านศีรษะ
เว็บไซต์ jQuery อย่างเป็นทางการและดาวน์โหลดเฟรมเวิร์กเวอร์ชันล่าสุด หลังจากดาวน์โหลด คุณจะต้องดาวน์โหลดไฟล์นี้ไปยังโฮสติ้งของคุณ และเขียนข้อความสำหรับไฟล์นี้ในส่วนหัวของเอกสาร อีกทางเลือกหนึ่งคือคุณสามารถใช้ Google ที่ยอดเยี่ยมได้อย่างรวดเร็วและวางข้อความไว้บนเซิร์ฟเวอร์ซึ่งจะเป็นที่รู้จักในอนาคตเวอร์ชันล่าสุด
กรอบงานประเภทใดก็ได้ คุณสามารถค้นหาข้อความที่จำเป็นได้
ในการสรุปสคริปต์ jQuery แรกของเรา เราจำเป็นต้องวางสคริปต์ทั้งหมดของเราไว้ในฟังก์ชัน ฟังก์ชั่นนี้จะประกาศเมื่อ DOM พร้อมแล้ว (หาก “เอกสารพร้อม” - การแปลคำต่อคำจากภาษาอังกฤษ) โปรดทราบว่าสิ่งนี้คล้ายกับแนวคิด onload ยอดนิยมมาก แต่ก็ไม่ได้เป็นเช่นนั้นทุกประการ มาดูก้นกันดีกว่า:
$(document).ready(function())( //โค้ดที่นี่));
โดยพื้นฐานแล้ว เราบอกว่า jQuery จะกำจัดโค้ดใดๆ ก็ตามที่อยู่ตรงกลางของฟังก์ชันเมื่อ DOM พร้อมใช้งานโดยสมบูรณ์แล้ว มันมีข้อดีในตัวเอง ไม่ว่าโค้ดเหล่านั้นอาจไม่เข้าใจก็ตาม ก่อนอื่น โดยใช้เทคนิคนี้ เราจะแยก Javascript ออกจาก HTML โดยสิ้นเชิง กล่าวอีกนัยหนึ่ง เราไม่จำเป็นต้องตรวจสอบเนื้อหาทั้งหมดของหน้า ซึ่งเป็นเนื้อหาที่เพียงพอของ DOM
สำหรับตัวเขียนโค้ดเชิงเส้นหรือสำหรับผู้ที่มีสัญลักษณ์ต่างกัน คุณสามารถย่อโค้ดให้สั้นลงได้เร็วขึ้น:
$(function())( //โค้ดที่นี่));
สคริปต์ jQuery แรกของคุณ
เรารู้วิธีไปห้องสมุดแล้ว เรายังเข้าใจเพียงเล็กน้อยเกี่ยวกับฟังก์ชัน document.ready ตอนนี้เป็นเวลาเขียนสคริปต์ที่ง่ายที่สุดแล้ว
ให้อภัยเขาให้มากที่สุด สำหรับ ให้ก้นมาดูด้านข้างพร้อมข้อความและเครื่องหมายคำพูดในตอนท้ายกัน เราต้องการแสดงใบเสนอราคาบนปุ่มเท่านั้น ดูรหัสที่จำเป็นด้านล่าง:
$(เอกสาร).พร้อม(ฟังก์ชั่น())(
var myQuote = $("#my_quote");
myQuote.hide();
$(".button").คลิก(ฟังก์ชั่น())(
myQuote.show(500);
});
});
มาดูโค้ดทั้งหมดให้ละเอียดยิ่งขึ้น
ตามที่กล่าวไว้ข้างต้น เราจัดโค้ดทั้งหมดให้พอดีกับจุดกึ่งกลางของฟังก์ชัน $document.ready()
เราให้รหัสใบเสนอราคาของเรา (my_quote) ให้กับ myQuote ตอนนี้เราสามารถเข้าถึงใบเสนอราคาด้วย id my_quote
นั่นคือทั้งหมดที่ เมื่อคุณกดปุ่มเป็นเวลา 0.5 วินาที เครื่องหมายคำพูดจะปรากฏขึ้น มันง่ายมากใช่มั้ย?
ก็จะมีต่อไป...
ขอบคุณสำหรับความเคารพของคุณ! ขอให้ดีที่สุด!
ในการเริ่มต้น คุณจะต้องมีเฟรมเวิร์กเอง ซึ่งคุณสามารถเพิ่มลงในโปรเจ็กต์ได้จากหน้าแรก จากนั้นจึงนำไปใช้:
และประเด็นหลักจะช่วยให้คุณเข้าใจแผนภาพต่อไปนี้:
- $("#header") - การเลือกองค์ประกอบด้วย id="header"
- $("h3") - ลบองค์ประกอบทั้งหมด
- $("div#content .photo") - ลบองค์ประกอบทั้งหมดที่มี class = "photo" ที่อยู่ในองค์ประกอบ div ด้วย id = "content"
- $("ul li") - ลบทั้งหมด
- องค์ประกอบจากรายการ
- $("ul li:first") - ลบองค์ประกอบแรก
- จากรายการแผง Visuvna เริ่มจากก้นง่ายๆ - แผงสไลด์ที่นั่นเราจะขึ้น/ลงโดยคลิกที่อันที่ส่งไป (ก้นที่น่าทึ่ง)
สิ่งนี้จะถูกนำไปใช้ทันที เมื่อคุณคลิกที่ข้อความ คลาสนี้จะเปลี่ยนไป (ระหว่าง "ใช้งานอยู่" และ "btn-slide") และแผงที่มี id = "แผง" จะหยุดทำงาน/โฮเวอร์ (คลาส “ใช้งานอยู่” เปลี่ยนตำแหน่ง ภาพพื้นหลัง, กอง CSS ในไฟล์แนบ)$(document).ready(function())( $(".btn-slide").click(function())( $("#panel").slideToggle("slow"); $(this).toggleClass (" คล่องแคล่ว"); )); ));
ความรู้อันมหัศจรรย์ ก้นนี้จะแสดงให้เห็นว่าคุณสามารถกำจัดองค์ประกอบต่างๆ อย่างสวยงามและง่ายดายได้อย่างไร (ก้นมหัศจรรย์):เมื่อเราคลิกที่ภาพ เมื่อพบองค์ประกอบของ Father และการมองเห็นจะเปลี่ยนจาก opacity= 1.0 เป็น opacity=hide โดยสิ้นเชิง:
$(document).ready(function())( $(".pane .delete").click(function())( $(this).parents(".pane")).animate(( ความทึบ: "hide " ) , "ช้า");
ตอนนี้ก้นกำลังพับอยู่ แต่มันจะช่วยให้คุณเข้าใจ jQuery ได้ดีขึ้น โค้ดหลายแถว สี่เหลี่ยมจัตุรัสยุบ เปลี่ยนขนาดและความชัดเจน (กองก้น):
บรรทัด 0: หากด้านข้างถูกผลัก (DOM พร้อมแล้วก่อนการจัดการ)
บรรทัดที่ 1: เชื่อมโยงกับการคลิกที่องค์ประกอบ
บรรทัดที่ 2: จัดการโดยองค์ประกอบ - เปลี่ยนความทึบเป็น 0.1 เพิ่มตำแหน่งทางซ้ายอีก 400px ด้วยความเร็ว 1200 (มิลลิวินาที)
บรรทัดที่ 3: จากนั้นเราสามารถเปลี่ยนพารามิเตอร์ต่อไปนี้ได้: ความทึบ = 0.4, ด้านบน = 160px, ความสูง = 20, ความกว้าง = 20; ความเร็วของภาพเคลื่อนไหวระบุด้วยพารามิเตอร์อื่น: "ช้า", "ปกติ", "เร็ว" หรือเป็นมิลลิวินาที
บรรทัดที่ 4: จากนั้นความทึบ = 1 ซ้าย = 0 ความสูง = 100 ความกว้าง = 100 ความเร็ว - "ช้า"
บรรทัดที่ 5: จากนั้นความทึบ = 1 ซ้าย = 0 ความสูง = 100 ความกว้าง = 100 ความเร็ว - "ช้า"
บรรทัดที่ 6: จากนั้นบน = 0 ความเร็ว - "เร็ว"
บรรทัดที่ 7: จากนั้นเลื่อนขึ้น (ด้วยความเร็วแอนิเมชั่นเริ่มต้น – “ปกติ”)
บรรทัดที่ 8: จากนั้นเลื่อนลง ความเร็ว - "ช้า"
บรรทัดที่ 9: ตั้งค่าเป็นเท็จเพื่อป้องกันไม่ให้เบราว์เซอร์เกินขอบเขต$(document).ready(function())( $(".run").click(function())( $("#box").animate((ความทึบ: "0.1", ซ้าย: "+=400 )) ) , 1200) .animate((ความทึบ: "0.4", ด้านบน: "+=160", ความสูง: "20", ความกว้าง: "20"), "ช้า") .animate((ความทึบ: "1" , ซ้าย : "0", ความสูง: "100", ความกว้าง: "100"), "ช้า") .animate((top: "0"), "fast") .slideUp() .slideDown("slow") กลับเท็จ ));));
Accordion #1 ก้นของการนำ “หีบเพลง” ไปใช้ (กองก้น)
ตอนนี้เรามาเลือกสารมลพิษกันดีกว่า:
ในแถวแรกเราเพิ่มคลาสที่ใช้งานอยู่ให้กับองค์ประกอบแรกตรงกลาง (คลาสที่ใช้งานสอดคล้องกับตำแหน่งของสิ่งเล็กๆ น้อยๆ พื้นหลัง - ไอคอนที่มีลูกศร) ส่วนอีกแถวทุกอย่างเรียบร้อยดีองค์ประกอบที่อยู่ตรงกลาง
เมื่อคุณคลิกที่ชื่อองค์ประกอบถัดไปในองค์ประกอบใหม่เอฟเฟกต์ slideToggle จะถูกแช่แข็ง จากนั้นสำหรับองค์ประกอบอื่นๆ ทั้งหมด
เอฟเฟกต์ SlideUp ค้าง ขั้นตอนต่อไปคือการเปลี่ยนคลาสส่วนหัวเป็น "ใช้งานอยู่" จากนั้นค้นหาส่วนหัวอื่น ๆ ทั้งหมดและเลือกคลาส "ใช้งานอยู่" จากส่วนหัวเหล่านั้น
$(document).ready(function())( $(".accordion h3:first").addClass("active"); $(".accordion p:not(:first)").hide(); $ ( ".accordion h3").click(function())( $(this).next("p").slideToggle("slow") .siblings("p:visible").slideUp("slow"); $( นี้).toggleClass("ใช้งานอยู่");$(นี้).พี่น้อง("h3").removeClass("ใช้งานอยู่" ));
Accordion #2 ก้นนี้คล้ายกับด้านหน้า แต่แตกต่างจากที่เราควรจะเปิดแผงด้านหลังซับใน (กองก้น)เรามี CSS ระบุไว้สำหรับองค์ประกอบทั้งหมด
จอแสดงผล:ไม่มี ตอนนี้เราต้องเปิดแผงที่สาม ซึ่งเราสามารถเขียน $(".accordion2 p").eq(2).show() โดยที่ eq หมายถึงความหึงหวง โปรดจำไว้ว่าการจัดทำดัชนีเริ่มต้นจากศูนย์:
$(document).ready(function())( $(".accordion2 h3").eq(2).addClass("active"); $(".accordion2 p").eq(2).show() ; $(".accordion2 h3").click(function())( $(this).next("p").slideToggle("slow") .siblings("p:visible").slideUp("ช้า" ); $(this).toggleClass("active"); $(this).siblings("h3").removeClass("active" ));
แอนิเมชันสำหรับเอฟเฟกต์โฮเวอร์ #1 ตัวอย่างนี้จะช่วยให้คุณสร้างแอนิเมชั่นที่ดีมากสำหรับเอฟเฟกต์โฮเวอร์ (ฉันเดาได้เลยว่าคุณรู้อะไร), (ก้นขั้นสูง):เมื่อคุณชี้เมาส์เหนือรายการเมนู (วางเมาส์เหนือ) การคลิกของรายการจะปรากฏขึ้น และการมองเห็นและการเคลื่อนไหวของรายการจะเคลื่อนไหว:
$(document).ready(function())( $(".menu a").hover(function() ( $(this).next("em"))).animate((ความทึบ: "show", top : " -75"), "slow"); function() ( $(this).next("em").animate((ความทึบ: "hide", top: "-85"), "fast" ) ; ));));
แอนิเมชันสำหรับโฮเวอร์ #2 ก้นเดนมาร์กพับไปด้านหลังก้นด้านหน้าเล็กน้อย: เพื่อใช้คำใบ้ แอตทริบิวต์ linktitle
องค์ประกอบโคเซ็นของแท็กโดดาโมที่เติม Nasampered -$(document).ready(function())( $(".menu2 a").append(""); $(".menu2 a").hover(function() ( $(this).find(" em ) ").animate((ความทึบ: "show", top: "-75"), "slow"); var hoverText = $(this).attr("title"); $(this).find(" em " ).text(hoverText); ), function() ( $(this).find("em").animate((ความทึบ: "hide", top: "-85"), "fast"); ) ) ; ));
บล็อกที่คลิกได้ ตัวอย่างนี้สาธิตวิธีการสร้างบล็อกที่คลิกได้พร้อมข้อความ ไม่ใช่แค่บล็อกธรรมดา (ตัวอย่างพิเศษ):
รายการที่ละลายได้- ด้วยคลาส class = “pane-list” และเราต้องการสร้างองค์ประกอบ
- คลิกได้ ขั้นแรกเราผูกเข้ากับการคลิกสำหรับองค์ประกอบ ".pane-list li"; เมื่อผู้ใช้คลิกที่รายการในรายการ ฟังก์ชันของเราจะค้นหาแท็ก และสร้างการเปลี่ยนเส้นทางไปยังหน้าที่ระบุในแอตทริบิวต์ href
$(document).ready(function())( $(".pane-list li").click(function())( window.location=$(this).find("a").attr("href ") ) ;คืนค่าเท็จ;));));
แผงถูกพับ ตอนนี้เรารวมก้นด้านหน้าเล็กน้อยแล้วสร้างแผงเป็นแถว (คล้ายกับองค์กรกล่องจดหมาย Gmail) (กองก้น)- เรายอมรับองค์ประกอบทั้งหมดหลังจากองค์ประกอบแรก
- เรายอมรับทุกองค์ประกอบ
- หลังจากที่ห้า
- คลิกที่
- คลิกที่
- คลิกที่ ดังนั้นจึงเรียกเมธอด SlideDown สำหรับทุกคน
- p_slyapyatogo
- คลิกที่ - องค์ประกอบทางเข้าและการแสดง
$(document).ready(function())( //hide message_body หลังอันแรก $(".message_list .message_body:gt(0)").hide(); //hide message_body หลังอันที่ 5 $(" ) . message_list li:gt(4)").hide(); //toggle message_body $(".message_head").คลิก(function())( $(this).next(".message_body").slideToggle( 500) คืนค่าเท็จ; )); //ยุบข้อความทั้งหมด $(".colpase_all_message").click(function())( $(".message_body").slideUp(500) return false; )); ( $(this).hide() $(".show_recent_only").show() $(".message_list li:gt(4)").slideDown() return false; ));//แสดงข้อความล่าสุดเท่านั้น $ (".show_recent_only").click(function())( $(this).hide() $(".show_all_message")). (4)").slideUp() กลับเท็จ; - -
การเลียนแบบแบ็กเอนด์ "a Wordpress"a ฉันคิดว่าผู้อ่านจำนวนมากได้พบกับส่วนผู้ดูแลระบบของ wordpress"a ซึ่งแม่นยำยิ่งขึ้นจากการแก้ไขความคิดเห็น มาลองสร้างสิ่งที่คล้ายกัน เพื่อทำให้สีพื้นหลังเคลื่อนไหวเราต้องการ ปลั๊กอินใหม่สำหรับ jQuery ( ตัวอย่างที่ดีเยี่ยม)- คลาส dodamo “alt” ไปยังองค์ประกอบที่จับคู่สกิน ( ชั้นเรียนภาษาเดนมาร์กเปลี่ยนสีพื้นหลังขององค์ประกอบ)
- คลิกที่ เมื่อการแจ้งเตือนปรากฏขึ้น ภาพเคลื่อนไหวของสีพื้นหลังและความทึบจะถูกสร้างขึ้น
- คลิกที่ - คลิกที่ภาพเคลื่อนไหวพื้นหลัง (สีจะเปลี่ยนเป็นแบบเก่าและด้านหลัง) และเพิ่มคลาส "สแปม"
- คลิกที่ - คลิกที่ภาพเคลื่อนไหวพื้นหลัง (สีเปลี่ยนเป็นสีเขียวและด้านหลัง) และลบคลาส "สแปม"
- คลิกที่ - คลิกที่ภาพเคลื่อนไหวพื้นหลัง (สีจะเปลี่ยนเป็นสีแดง) และเปลี่ยนพารามิเตอร์ "ความทึบ" เป็น "ซ่อน"
//อย่าลืมเปิดใช้งานปลั๊กอิน Color Animations $(document).ready(function())( $(".pane:even").addClass("alt"); $(".pane .btn-delete" ) ) .click(function())( alert("ความคิดเห็นนี้จะถูกลบ!"); $(this).parents(".pane").animate(( backgroundColor: "#fbc7c7" ), "fast") .animate ( ( ความทึบ: "hide" ), "slow") return false ; )); $(".pane) btn อนุมัติ").คลิก(function())( $(this).parents(" .pane").animate(( backgroundColor: "#dafda5" ), "fast") .animate(( backgroundColor: "#ffffff ") ), "slow") .removeClass("spam") return false; )); $(".pane .btn-spam").animate(( backgroundColor: "#fbc7c7" ), "fast") .animate (( ความทึบ: "ซ่อน" ), "ช้า") กลับเท็จ ));
รูปภาพแกลเลอรี ตัวอย่างที่ง่ายที่สุดของการใช้แกลเลอรีโดยไม่ต้องมีส่วนร่วมกับเพจอีกครั้ง (กองก้น)
สำหรับแท็ก cob dodamo ที่ส่วนหัว
คลิกที่ภาพในเราสามารถรวมการดำเนินการต่อไปนี้:
- เราบันทึกค่าของแอตทริบิวต์ "href" ของ "largePath" ที่แก้ไขแล้ว
- เราบันทึกค่าของแอตทริบิวต์ "title" ของการเปลี่ยนแปลง "largeAlt"
- ทดแทนได้ในองค์ประกอบ ค่าของแอตทริบิวต์ “scr” และ “alt” ค่าของแอตทริบิวต์ “largePath” และ “largeAlt”
- ดังนั้นองค์ประกอบ "h2 em" จึงได้รับการกำหนดค่าเป็น "largeAlt"
$(document).ready(function())( $("h2").append("") $(".thumbs a").click(function())( var largePath = $(this).attr( "href "); var largeAlt = $(this).attr("title"); $("#largeImg").attr(( src: largePath, alt: largeAlt )); $("h2 em").html (" ("+largeAlt +")"); คืนค่าเท็จ;
การจัดรูปแบบข้อความ เบราว์เซอร์ปกติส่วนใหญ่เข้าใจได้ง่ายหากเราต้องการจัดรูปแบบข้อความด้วยเบราว์เซอร์เหล่านั้น ประเภทที่แตกต่างกันไฟล์ เพื่อจุดประสงค์นี้ คุณสามารถใช้กฎ CSS ต่อไปนี้: a (...) หาก IE6 มีความฉลาดและชาญฉลาดมากขึ้น เราจะใช้ jQuery เป็นเครื่องมือ (กองก้น)
สำหรับผู้เริ่มต้น คลาสการลอกผิวจะขึ้นอยู่กับประเภทของไฟล์
จากนั้นเราจะรวบรวมองค์ประกอบทั้งหมด หากคุณไม่ได้วางข้อความบน "http://www.webdesignerwall.com" ผิดที่ และไม่ได้ขึ้นต้นด้วย "#" ใน "href" ให้เพิ่มคลาส "external" ลงไปและตั้งค่า target="_blank"$(document).ready(function())( $("a[@href$=pdf]").addClass("pdf"); $("a[@href$=zip]").addClass(" zip "); $("a[@href$=psd]").addClass("psd"); $("a:not([@href*=http://www.webdesignerwall.com])") . not("") .addClass("ภายนอก") .attr(( target: "_blank" ));
คุณยังสามารถชื่นชมแอปพลิเคชันทั้งหมดหรือดาวน์โหลดบทช่วยสอน jQuery สำหรับผู้เริ่มต้น
รวยมาก โปซิลานสีน้ำตาลคุณสามารถค้นหา jQuery ได้ในหน้าถัดไป: http://blog.termit.name/jquery/
อาจมีคนอื่นใช้ไลบรารี jQuery-PHP ได้
แท็ก: เพิ่มแท็ก
AJAX คือกลุ่มเทคโนโลยีที่นักพัฒนาเว็บใช้ในการสร้างแอปพลิเคชันแบบโต้ตอบ AJAX ช่วยให้คุณสามารถถ่ายโอนข้อมูลจากเซิร์ฟเวอร์โดยไม่ต้องโหลดหน้าซ้ำ ด้วยวิธีนี้ แม้แต่ผลลัพธ์ที่ไม่เป็นมิตรก็สามารถกำจัดได้ และไลบรารี jQuery ช่วยให้การใช้งาน AJAX ง่ายขึ้นอย่างมากโดยใช้วิธีการเพิ่มเติม
ในการใช้เทคโนโลยีนี้ จะใช้เมธอด $.ajax หรือ jQuery.ajax:
$.ajax(กำลัง) หรือ $.ajax(url [, กำลัง])
เพิ่มพารามิเตอร์อื่นในเวอร์ชัน 1.5 ของ jQuery
url - ที่อยู่ของหน้าที่ร้องขอ
คุณสมบัติ - ถามพลังงาน
สำหรับรายการพารามิเตอร์ทั้งหมด โปรดดูเอกสารประกอบ jQuery
ในบทเรียนนี้ เราใช้พารามิเตอร์จำนวนหนึ่งที่ใช้บ่อยที่สุด
ความสำเร็จ (ฟังก์ชั่น) - ฟังก์ชั่นที่ได้รับถูกเรียกหลังจากคำขอเสร็จสมบูรณ์แล้ว ฟังก์ชั่นเลือกพารามิเตอร์ตั้งแต่ 1 ถึง 3 ตัว (ขึ้นอยู่กับเวอร์ชันของไลบรารี) ตัวเลือกแรกคือการลบข้อมูลที่ดึงมาจากเซิร์ฟเวอร์เสมอ
ข้อมูล (วัตถุ/แถว) - ข้อมูลจากลูกค้าซึ่งถูกส่งไปยังหน้าที่ร้องขอ
dataType (แถว) - ค่าที่เป็นไปได้: xml, json, script หรือ html คำอธิบายประเภทข้อมูลที่พบในเอาต์พุตของเซิร์ฟเวอร์
ประเภท (แถว) – ประเภทของอินพุต ค่าที่เป็นไปได้: GET หรือ POST โดยทั่วไป: GET
url (แถว) – ที่อยู่ URL สำหรับคำขอ
ก้น 1ส่งข้อความได้ง่าย
$.ajax(( url: "response.php?action=sample1", สำเร็จ: function(data) ( $(".results").html(data); ) ));
สำหรับวิดีโอ จะมีองค์ประกอบ div
เราตรวจสอบการออกอากาศ
เซิร์ฟเวอร์เพียงหมุนแถว:
Echo "Butt 1 - การถ่ายโอนเสร็จสมบูรณ์";
ก้น 2เราถ่ายโอนkoristuvatskі ส่วย PHPสคริปต์
$.ajax(( ประเภท: "POST", url: "response.php?action=sample2", ข้อมูล: "name=Andrew&nickname=Aramis", ความสำเร็จ: function(data)( $(".results").html( ) ข้อมูล);))));
เซิร์ฟเวอร์หมุนแถวของข้อมูลที่แทรกไว้ก่อนหน้านี้:
Echo "Butt 2 - การถ่ายโอนเสร็จสมบูรณ์ พารามิเตอร์: name=" $_POST["ชื่อ"] . ", ชื่อเล่น=". $_POST["ชื่อเล่น"];
ก้น 3ส่งต่อไปยังโค้ด JavaScript
$.ajax(( dataType: "script", url: "response.php?action=sample3", ))
เซิร์ฟเวอร์เขียนโค้ด:
Echo "$(".results").html("ตัวอย่างที่ 3 - Wikonanny JavaScript");";
ก้น 4Vikoristovuyemo XML ตัวอย่างนี้สามารถใช้เพื่อทำงานกับ XML ภายนอก เช่น ฟีด RSS
$.ajax(( dataType: "xml", url: "response.php?action=sample4", สำเร็จ: function(xmldata)( $(".results").html()); $(xmldata).find ( "item").each(function())( $(" ").html($(this).text()).appendTo(".results"); )));
เซิร์ฟเวอร์มีความผิดในการหมุนโค้ด XML:
ส่วนหัว("ประเภทเนื้อหา: application/xml; charset=UTF-8"); echo "ทดสอบแถวที่ 1"); $arr = array("id" => 20, "text" => "ทดสอบแถวที่ 2"); $arr = array("id" => 30, "text" => "ทดสอบแถวที่ 3"); เสียงสะท้อน json_encode($arr);
ดังนั้นคุณจึงสามารถถ่ายโอนอ็อบเจ็กต์ stdClass จากเซิร์ฟเวอร์ โดยแปลงเป็นแถว json
Ajax อย่างง่ายขับเคลื่อนผ่าน jQuery สำหรับฟังก์ชัน AJAX เพิ่มเติมตอนนี้ฉันจะใช้ฟังก์ชัน get แบบง่าย ใช้ฟังก์ชัน ajax และแยกข้อมูล html
$.ajax(( url: "", dataType: "html", Success: function(data) ( // ทุกอย่างที่มีข้อมูลที่ถูกลบออก data )));
การร้องขอไปยังเซิร์ฟเวอร์ถูกสร้างขึ้นโดยใช้วิธีการรับเพราะว่า พารามิเตอร์ คล้ายกับประเภทคำขอ พิมพ์หลัง GET เก่า
มากกว่า หุ้นพับ ajax ที่ร้องขอผ่าน jQueryแอปพลิเคชัน Windows มีฟังก์ชัน ajax โดยการถ่ายโอนข้อมูลโดยใช้วิธีการโพสต์และประมวลผล ฉันจะอธิบายด้านล่าง พารามิเตอร์เพิ่มเติมซึ่งเป็นวิธีที่พบบ่อยที่สุดในการติดขัด
$.ajax(( url: "", type: "post", data: "", // สามารถอยู่ในแถวหรือตัวอย่างเช่นนี้: $("input, input:checked, input:checked, เลือก, textarea) " ) dataType: "json", beforeSend: function() ( $("#sendajax").button("loading"); ), สมบูรณ์: function() ( $("#sendajax").button ("รีเซ็ต" ) ; ), ความสำเร็จ: function(json) ( // เกิดอะไรขึ้นกับข้อมูลที่ถูกโยน), ข้อผิดพลาด: function(xhr, ajaxOptions, ThrownError) ( alert(thrownError + "\r\n" + xhr.statusText + "\r \ n" + xhr.responseText);
ปุ่มแทนที่ข้อมูล:
ส่ง
ในแอปพลิเคชันที่โฮเวอร์ เมื่อคุณกดปุ่ม สถานะของปุ่มจะเปลี่ยนทันที (ข้อความบนปุ่มจะเปลี่ยนเป็น "กำลังส่ง..." และจะไม่ใช้งาน) ดังนั้นคุณจึงจำเป็นต้องใช้พารามิเตอร์ beforeSend เพิ่มเติม จากนั้นงานคือการถ่ายโอนข้อมูลที่ต้องการ หลังจากที่การเชื่อมต่อจากเซิร์ฟเวอร์ถูกตัดการเชื่อมต่อ ตำแหน่งของปุ่มจะหมุนไปด้านหน้า (ข้อความจะเปลี่ยนเป็น "ส่ง" และจะเปิดใช้งาน) กรุณาออกในรูปแบบของข้อมูล json
ฉันจะอธิบายสั้น ๆ เกี่ยวกับพารามิเตอร์สำหรับการส่งคำขอ ajax ซึ่งส่วนใหญ่มักจะมีประโยชน์:
URL ที่อยู่ขับเคลื่อนโดยถามอาแจ็กซ์ พิมพ์ วิธีการขอ GET หรือ POST ข้อมูล ข้อมูลที่ถูกส่งไปยังเซิร์ฟเวอร์ อาจมีแถวที่มีพารามิเตอร์และค่าในรูปแบบ par1=val1&par2=val2&... ซึ่งเป็นวัตถุ jQuery เช่น $("input") หรือข้อมูลอื่น ๆ ประเภทข้อมูล ประเภทการครอบครองจากเซิร์ฟเวอร์ข้อมูล อาจเป็น html, json, text, script และ xml แคช เบราว์เซอร์จะเข้าสู่แคช (เท็จ - ห้ามแคช) อะซิงโครนัส แบบอะซิงโครนัสฉันจะถาม Wikonanny แล้ว โปรแกรมยังคงปิดการทำงานต่อไปโดยไม่ตรวจสอบเซิร์ฟเวอร์ หากคุณป้อนเท็จ อินพุตจะถูกดำเนินการพร้อมกัน ในกรณีนี้ เพจจะไม่ตอบสนองต่อสิ่งใดๆ จนกว่าการเชื่อมต่อจะถูกลบออกจากเซิร์ฟเวอร์ ประมวลผลข้อมูล การแปลงข้อมูลที่จะส่งเป็นรูปแบบ URL หากจำเป็น เพื่อไม่ให้ข้อมูลถูกสร้างขึ้นใหม่ ให้ตั้งค่าเป็นเท็จ เช่น เมื่อส่งรูปภาพหรือข้อมูล XML ไปยังเซิร์ฟเวอร์ ชนิดของเนื้อหา ประเภทข้อมูลที่ส่งถูกกำหนดเป็น "application/x-www-form-urlencoded; charset=UTF-8" หากคุณป้อนเท็จ ประเภทจะไม่ถูกส่งไปที่ส่วนหัว ซึ่งอาจจำเป็น เช่น เมื่อส่งรูปภาพไปยังเซิร์ฟเวอร์ ก่อนส่ง ฟังก์ชั่นอยู่ก่อนคำขอ ajax สมบูรณ์ ฟังก์ชั่นที่สิ้นสุดหลังจากตัดการเชื่อมต่อจากเซิร์ฟเวอร์ (ไม่ว่าจะสำเร็จก็ตาม) ความสำเร็จ ฟังก์ชันที่ดำเนินการเมื่อมีการยืนยันสำเร็จ ข้อผิดพลาด ฟังก์ชั่นจะเปลี่ยนไปในขณะที่ทำการซัก ด้านล่างนี้ ผมจะกล่าวถึงใบสมัครจำนวนหนึ่งสำหรับคำขอ Ajax ของ vikoristan
เพิ่มประสิทธิภาพให้กับแบบฟอร์มของคุณด้วยข้อมูลที่ขับเคลื่อนด้วย Ajax ผ่าน jQueryรหัสแบบฟอร์ม Zrazkovy html:
ชื่อของคุณ:
รหัสจาวาสคริปต์:
$("#myform").submit(function(e) ( e.preventDefault(); $.ajax(( ประเภท: $(this).attr("method")), url: "", ข้อมูล: $( นี้) ).serialize(), async: false, dataType: "html", Success: function(result)( alert("แบบฟอร์มที่ส่ง"); ) )); -
เพื่อป้องกันไม่ให้เพจเปิดใช้งานอีกครั้งเมื่อคุณคลิกที่ปุ่ม "ส่ง" ให้ใช้การตั้งค่าเบราว์เซอร์มาตรฐานและ e.preventDefaults() ก่อน
ในพารามิเตอร์ข้อมูล เราส่งผ่านฟิลด์แบบฟอร์มทั้งหมด vikorista $(this).serialize() - ฟังก์ชันนี้จะแปลงอินพุตทั้งหมดและเลือกเป็นแถวที่เหมาะสมสำหรับการส่งไปยังเซิร์ฟเวอร์
พารามิเตอร์ async: false ก็มีการเปลี่ยนแปลงที่นี่เช่นกัน ดังนั้นจนกว่าจะส่งแบบฟอร์มไปยังเซิร์ฟเวอร์ จึงไม่สามารถป้อนหรือสร้างอย่างอื่นได้อีก
การเปิดเครื่องรูปภาพหรือไฟล์ด้วย ajax ผ่าน jQueryการบังคับไฟล์หรือรูปภาพไปยังเซิร์ฟเวอร์โดยไม่ป้องกันหน้าอีกครั้งมักจะล้มเหลว สำหรับแอปพลิเคชันนี้ ฉันจะดูคุณสมบัติสองประการ: การเลือกไฟล์โดยคลิกที่ปุ่มซึ่งสามารถจัดรูปแบบได้ตามต้องการ และการแสดงความคืบหน้าเมื่อถ่ายโอนไฟล์ไปยังเซิร์ฟเวอร์โดยใช้คำขอ Ajax
รหัส html จะเป็นดังนี้:
ชวนให้หลงใหลกับภาพ
#addfile ( ตำแหน่ง: สัมพันธ์; ล้น: ซ่อนไว้; ความกว้าง: 180px; ความสูง: 34px; ) #load_file ( ตำแหน่ง: สัมบูรณ์; ด้านบน: 0; ซ้าย: 0; ความกว้าง: 180px; ความสูง: 34px; ขนาดตัวอักษร: 0px; : 0; ตัวกรอง: อัลฟ่า (ความทึบ: 0); #load_file: โฮเวอร์ ( เคอร์เซอร์: ตัวชี้; )
สาระสำคัญของแนวคิดคืออินพุตมาตรฐานสำหรับการเลือกไฟล์จะแสดงที่ด้านบนของปุ่ม แต่มีช่องเปิดบนพื้นผิวและมีขนาดเดียวกับปุ่ม นี่คือวิธีที่คุณสร้างปุ่ม และถ้าคุณชี้เคอร์เซอร์ไปที่ปุ่ม คุณจะชี้ไปที่อินพุตจริงๆ แน่นอนว่าเมื่อคุณกดปุ่ม คุณจะกดเลือกไฟล์จริงๆ เพื่อหลีกเลี่ยงการเบลอเคอร์เซอร์หลังจากเลือกไฟล์ ให้ตั้งค่าขนาดแบบอักษรของงานเป็น 0px
ตอนนี้โค้ดจาวาสคริปต์สำหรับส่งไฟล์ไปยังเซิร์ฟเวอร์พร้อมแสดงความคืบหน้า:
$(function() ( $("#load_file").on("change", loadfile); )); ฟังก์ชั่น loadfile() ( $("#addfile span").html("0% ดึงดูด"); files = $("#load_file").files; var form = new FormData(); , files) $.ajax( ( url: "", ประเภท: "POST", ข้อมูล: แบบฟอร์ม, แคช: false, กระบวนการ (); ถ้า (myXhr.upload) ( myXhr.upload.addEventListener("progress",ShowProgress, false); ) ส่งคืน myXhr; ), สมบูรณ์: function(data)( $("#addfile span").html("Add image"); $("#load_file").val(""); ), สำเร็จ: function(message)( alert (ข้อความ); ) ข้อผิดพลาด: function(jqXHR, textStatus, errorThrown) ( alert(textStatus+" "+errorThrown); ) )); ) ฟังก์ชัน ShowProgress(e) ( if(e.lengthComputable)( $("#addfile span").html("Loaded by "+Math.round(100*e.loaded/e). Total)+"%") ; ))
เมื่อไฟล์ถูกอัพโหลดไปยังเซิร์ฟเวอร์ ปุ่มจะแสดงจำนวน% ที่ถูกถ่ายโอนไปยังเซิร์ฟเวอร์แล้ว เมื่อการปรับแต่งเสร็จสิ้น ชื่อปุ่มจะหมุนเหมือนปุ่ม และค่าอินพุตของไฟล์จะถูกตั้งค่าให้ว่างเปล่าเพื่อให้สามารถเลือกไฟล์ใหม่ได้
ตัวอย่างส่วนของเซิร์ฟเวอร์ใน PHP (ตาม Evgena):
$ข้อความ = ""; if (empty($_FILES["upload"]["name"]) || $_FILES["upload"] == "none") ( $message = "คุณไม่ได้เลือกไฟล์"; ) else if ($ _FILES[ "upload"]["size"] == 0 ||. $_FILES["upload"]["size"] > 9437184) ( $message = "ขนาดไฟล์ไม่ตรงตามมาตรฐาน (สูงสุด 9 MB)" ; ) อื่น ๆ ถ้า ( ($_FILES["upload"]["type"] != "image/jpeg") && ($_FILES["upload"]["type"] != "image/pjpeg") && ( $_FILES["upload "]["type"] != "image/gif") && ($_FILES["upload"]["type"] != "image/png")) ( $message = "เฉพาะรูปภาพเท่านั้น อนุญาตให้ใช้ JPG, GIF ใน PNG"; ) else if (!is_uploaded_file($_FILES["upload"]["tmp_name"]))) ( $message = "Something was wrong. Try uploading the file again"; ) อื่น ( $ ftype = $_FILES["upload"]["type"]; $fname = "newname_image.".($ftype == "image/gif" ? "gif" : ($ftype == "image/png " ? " png " : "jpg"); if (move_uploaded_file($_FILES["upload"]["tmp_name"], $_SERVER["DOCUMENT_ROOT"].."/files/".$fname)) ( $ message = "อัพโหลดสำเร็จแล้ว"; ) else ( $message = "มีข้อผิดพลาดเกิดขึ้น ลองทำการ Enchant ไฟล์อีกครั้ง"; ) ) ทางออก($ข้อความ);
ข้อมูลการอัพโหลดภาพอยู่ใน $_FILES["upload"] เพราะ สคริปต์เพิ่มไฟล์ดังนี้: form.append("upload", files); เห็นได้ชัดว่าทุกอย่างจำเป็นในโปรแกรม PHP - เพียงตรวจสอบว่าไฟล์ตรงกับพารามิเตอร์การค้นหาย้ายไฟล์ไปยังโฟลเดอร์ที่ต้องการ (ในแอปพลิเคชัน โฟลเดอร์ไฟล์) ใต้ชื่อที่ต้องการ (ในแอปพลิเคชัน newname_image) และเปลี่ยนเป็นเบราว์เซอร์ เช่นเดียวกับในแอปพลิเคชันของฉันมันจะปรากฏขึ้นโดยใช้คำสั่ง alert(ข้อความ)
มีหลายสถานการณ์ที่เป็นไปได้และจำเป็นในการใช้คำขอ ajax และทั้งหมดไม่สามารถพูดคุยได้ที่นี่ Prote เช่นเดียวกับข้อเสนอที่สามารถนำไปใช้ได้ที่นี่เขียนในความคิดเห็น
jQuery เป็นไลบรารี JavaScript ที่ช่วยให้นักพัฒนาเว็บสามารถเพิ่มได้ ฟังก์ชั่นเพิ่มเติมบนเว็บไซต์.
มีให้บริการฟรีภายใต้ใบอนุญาต MIT ในช่วงหลายปีที่ผ่านมา jQuery ได้กลายเป็นไลบรารี JavaScript ที่ได้รับความนิยมมากที่สุดในโลกของการพัฒนาเว็บjQuery ก้น
ในการใช้งาน jQuery นักพัฒนาเว็บจำเป็นต้องลิงก์ไปยังไฟล์ JavaScript ในโค้ด HTML ของหน้าเว็บ บางเว็บไซต์โฮสต์สำเนาในเครื่องที่มีประสิทธิภาพ ในขณะที่บางเว็บไซต์อาศัยไลบรารีที่โฮสต์โดย Google หรือเซิร์ฟเวอร์ ตัวอย่างเช่น เว็บไซต์สามารถใช้ไลบรารี jQuery, vikorista และแถวถัดไปในส่วน HTML (แต่ jQuery และคุกกี้):ใช้ jQueryเมื่อคุณติดตั้งไลบรารีบนเว็บไซต์แล้ว คุณสามารถเลือกฟังก์ชันใดก็ได้ที่ไลบรารีรองรับ การใช้งานทั่วไป ได้แก่ การเปลี่ยนข้อความ การประมวลผลข้อมูลแบบฟอร์ม การย้ายองค์ประกอบบนเพจ และการสร้างภาพเคลื่อนไหว jQuery ยังสามารถทำงานร่วมกับโค้ด Ajax เช่น PHP และ ASP เพื่อเข้าถึงข้อมูลในฐานข้อมูลได้ ชิ้นส่วน jQuery ได้รับการกำหนดค่าบนฝั่งไคลเอ็นต์ (ไม่ใช่บนเว็บเซิร์ฟเวอร์) ดังนั้นคุณจึงสามารถอัปเดตข้อมูลบนหน้าเว็บแบบเรียลไทม์โดยไม่ต้องโหลดหน้าซ้ำ ตัวเลือกหลักคือการกรอกอัตโนมัติซึ่งแบบฟอร์มการค้นหาจะแสดงข้อมูลที่ซ่อนไว้โดยอัตโนมัติในขณะที่ป้อนคำขอ
ข้อดีของห้องสมุดครีม ใบอนุญาตฟรีอีกเหตุผลหลักที่ jQuery ได้รับความนิยมก็คือความสามารถข้ามเบราว์เซอร์ได้ เนื่องจากแต่ละเบราว์เซอร์แสดง JavaScript ที่แตกต่างกัน นักพัฒนาเว็บจึงสามารถสร้างเว็บไซต์ในลักษณะเดียวกันบนเบราว์เซอร์ทั้งหมดได้อย่างง่ายดาย แทนที่จะเขียน ฟังก์ชันโคริสตูวาลนีสำหรับทุกเบราว์เซอร์ เว็บเบราว์เซอร์สามารถใช้ฟังก์ชัน jQuery เดียวที่จะทำงานใน Chrome, Safari, Firefox และ อินเทอร์เน็ตเอ็กซ์พลอเรอร์-
การสนับสนุนเบราว์เซอร์จำนวนมากทำให้นักพัฒนาจำนวนมากเปลี่ยนจาก JavaScript มาตรฐานเป็น jQuery ซึ่งจะทำให้กระบวนการเข้ารหัสง่ายขึ้นอย่างมากคำอธิบาย
ไวยากรณ์ jQuery ได้รับการแก้ไขเพื่อให้ง่ายต่อการนำทางเอกสาร เลือกองค์ประกอบ DOM สร้างภาพเคลื่อนไหว จัดการกระบวนการ และเรียกใช้โปรแกรม Ajax jQuery ยังช่วยให้นักพัฒนาสามารถสร้างปลั๊กอินที่ด้านบนของไลบรารี JavaScript ได้ ช่วยให้โปรแกรมเมอร์สามารถสร้างการออกแบบที่เป็นนามธรรมสำหรับการโต้ตอบและแอนิเมชั่นในระดับต่ำ เอฟเฟกต์ที่ได้รับการปรับปรุง และวิดเจ็ตเฉพาะเรื่องระดับสูง วิธีการแบบโมดูลาร์สำหรับไลบรารี jQuery ช่วยให้คุณสร้างหน้าเว็บและโปรแกรมที่มีไดนามิกสูง
- ชุดฟังก์ชั่นพื้นฐาน:
- เลือกองค์ประกอบ DOM;
- บายพาสและการจัดการกลไกการเลือกเพิ่มเติม
- รูปแบบการเขียนโปรแกรมใหม่
อัลกอริทึมสำหรับการเปลี่ยนโครงสร้างของข้อมูล DOM
สไตล์นี้ได้รับแรงบันดาลใจจากสถาปัตยกรรมของเฟรมเวิร์ก JavaScript อื่นๆ เช่น YUI v3 และ Dojo และยังกระตุ้นการสร้าง Selectors API มาตรฐานอีกด้วย
Microsoft และ Nokia กำลังใช้งาน jQuery บนแพลตฟอร์มของพวกเขา Microsoft รวมไว้ใน Visual Studio เพื่อใช้ภายใน ASP.NET AJAX และ ASP.NET MVC และ Nokia ได้รวมไว้ในแพลตฟอร์มการพัฒนาวิดเจ็ต Web Clockมองไปรอบ ๆ jQuery เป็นไลบรารีขององค์ประกอบที่มี Document Object Model (DOM) DOM - การสำแดงองค์ประกอบทั้งหมดของเว็บไซต์ jQuery มีไวยากรณ์ง่ายๆ สำหรับการค้นหา การเลือก และการจัดการองค์ประกอบ DOM ไลบรารีสามารถใช้เพื่อค้นหาองค์ประกอบในเอกสารที่มีอำนาจสูง (เช่น องค์ประกอบทั้งหมดที่มีแท็ก h1) เปลี่ยนแอตทริบิวต์หนึ่งหรือหลายรายการ (สี การมองเห็น) หรือรูปลักษณ์ที่คล้ายกัน (เช่น สมบัติ คลิก mishi ).
รอซร็อบกาไลบรารีประกอบด้วยฟังก์ชัน JavaScript ที่จำเป็น เช่น เฟดอินและเฟดเอาท์ในองค์ประกอบที่เพิ่ม ภาพเคลื่อนไหว และการทำงานกับองค์ประกอบ jQuery CSS jQuery ยังจัดเตรียมกระบวนทัศน์สำหรับแนวคิดการประมวลผลที่นอกเหนือไปจากการเลือกและการจัดการองค์ประกอบ DOM วัตถุประสงค์ของฟังก์ชันและวัตถุประสงค์ของฟังก์ชันการเรียกเกตจะระบุด้วยข้อความเดียวในที่เดียวในโค้ด
หลักการพัฒนา jQuery เพิ่มเติม (นำไปใช้):
- หัวเรื่อง JavaScript และ HTML - ไลบรารีมีไวยากรณ์ง่ายๆ สำหรับการเพิ่มตัวแก้ไขให้กับ DOM ด้วยสตริง JavaScript แทนที่จะเพิ่มแอตทริบิวต์ตัวห้อย HTML เพื่อคลิกฟังก์ชัน JS ดังนั้นนักพัฒนาจะต้องการรวมโค้ด JavaScript เข้ากับมาร์กอัป HTML โดยสมบูรณ์
- ความกะทัดรัดและความชัดเจน – ผสมผสานความชัดเจนและความชัดเจนเข้ากับเครื่องมือต่างๆ เช่น เชือกเส้นเล็กและชื่อฟังก์ชันแบบย่อ
- กำจัดเรื่องไร้สาระข้ามเบราว์เซอร์ - เอ็นจิ้น JavaScript เบราว์เซอร์ที่แตกต่างกันอย่างไรก็ตาม รหัส JS ที่ใช้ได้กับเบราว์เซอร์หนึ่งอาจใช้ไม่ได้กับอีกเบราว์เซอร์หนึ่ง เช่นเดียวกับเครื่องมือ JavaScript อื่นๆ jQuery จัดการกับความไม่สอดคล้องกันระหว่างเบราว์เซอร์ และมอบอินเทอร์เฟซที่ราบรื่นซึ่งทำงานข้ามเบราว์เซอร์ได้
- ความสามารถในการขยาย - คุณสามารถเพิ่มแนวคิด องค์ประกอบ และวิธีการใหม่ๆ ได้อย่างง่ายดาย จากนั้นสร้างใหม่เป็นปลั๊กอิน
jQuery เปิดตัวครั้งแรกในปี 2549 ที่ BarCamp NYC โดย John Resig และได้รับการผสมผสานเข้ากับไลบรารี cssQuery ยุคแรกโดย Dean Edwards ปัจจุบัน เราได้รับการสนับสนุนจากทีมนักพัฒนาภายใต้การออกแบบของ Timmie Willison (พร้อมเอ็นจิ้นตัวเลือก jQuery - Sizzle ซึ่งออกแบบโดย Richard Gibson)
คุณสมบัติห้องสมุดมีฟังก์ชั่นดังต่อไปนี้:
- การเลือกองค์ประกอบ DOM โดยใช้กลไกตัวเลือกเซิร์ฟเวอร์ที่หลากหลายพร้อม open-crit รหัสเอาท์พุทฉ่า;
- โปรเจ็กต์เห็นการจัดการ DOM ตามตัวเลือก CSS เช่น ชื่อและคุณลักษณะขององค์ประกอบ เช่น id และคลาส เป็นเกณฑ์ในการเลือกโหนด DOM
- เข้ามา;
- เอฟเฟกต์และแอนิเมชั่น
- อาแจ็กซ์;
- วัตถุของแอปพลิเคชันและข้อมูลเพื่อควบคุมการประมวลผลแบบอะซิงโครนัส
- แยกวิเคราะห์ JSON;
- ความสามารถในการขยายผ่านปลั๊กอิน
- ยูทิลิตี้ เช่น การระบุฟังก์ชัน
- วิธีทำความเข้าใจที่มีอยู่ในปัจจุบัน เบราว์เซอร์ปัจจุบันอย่างไรก็ตาม คุณจะต้องใช้เวอร์ชันก่อนหน้า เช่น inArray() และ Each() หลายเบราว์เซอร์ (อย่ายุ่งกับเบราว์เซอร์ข้าม)
ไลบรารี jQuery เป็นไฟล์ JavaScript ไฟล์เดียวเพื่อรองรับทุกสิ่ง ฟังก์ชั่นใต้ดิน DOM, พ็อด, เอฟเฟกต์และ Ajax คุณอาจรวมไว้บนเว็บโดยส่งไปยังสำเนาในเครื่องหรือหนึ่งในหลายสำเนาที่มีอยู่ในเซิร์ฟเวอร์ที่เข้าถึงได้แบบส่วนตัว ไลบรารีนี้เป็น Content Delivery Network (CDN) ที่โฮสต์โดย MaxCDN
ก้นของ jQuery ใน PHP:
สไตล์jQuery มีสองรูปแบบวิกิ:
- ผ่านฟังก์ชัน $ ซึ่งเป็นวิธีการจากโรงงานของวัตถุ jQuery ฟังก์ชันเหล่านี้มักเรียกว่าคำสั่ง เป็นเป้าหมายเนื่องจากฟังก์ชันเหล่านี้หมุนออบเจ็กต์ jQuery ทั้งหมด
- ผ่านฟังก์ชัน $ - คำนำหน้า เหล่านี้เป็นฟังก์ชันบริการที่ไม่ส่งผลกระทบโดยตรงต่อออบเจ็กต์
การเข้าถึง JQuery และการจัดการโหนด DOM หลายโหนดเริ่มต้นโดยการคลิกฟังก์ชัน $ ในแถวถัดไป ซึ่งจะหมุนเวียนวัตถุ jQuery ซึ่งถูกส่งไปยังองค์ประกอบอื่นๆ ทั้งหมดในหน้า HTML
โหมดปราศจากความขัดแย้งjQuery มีโหมด .noConflict() ซึ่งเปิดใช้งานโดยฟังก์ชัน $ สิ่งนี้น่าสนใจเนื่องจาก jQuery โต้ตอบกับไลบรารีอื่น ๆ ซึ่งใช้ $ เป็นตัวระบุด้วย ในโหมดไร้ข้อขัดแย้ง นักพัฒนาสามารถใช้ไลบรารี่ทดแทนได้โดยไม่สูญเสียฟังก์ชันการทำงาน
ฟังก์ชั่นเพิ่มเติมฟังก์ชันการโทรกลับสำหรับขั้นตอนการประมวลผลองค์ประกอบที่ยังไม่ได้กำหนดสามารถลงทะเบียนใน middle.ready() เป็นฟังก์ชันที่ไม่ระบุชื่อได้ ตัวอย่างเหล่านี้จะถูกเรียกเมื่อมีการร้องขอเท่านั้น ตัวอย่างเช่น โค้ดต่อไปนี้มีเครื่องมือสำหรับการกดเมาส์ลงบนองค์ประกอบรูปภาพ img:
$("img").on("คลิก",function())(
//สร้างการคลิกบนองค์ประกอบ img ใดๆ บนเพจ
ฟังก์ชันเหล่านี้จะหมุนเวียนค่า (เช่น $("#input-user-email"). Val()) ในกรณีเหล่านี้ เชือกเส้นเล็กจะไม่ได้รับการประมวลผล และค่าที่เหลือจะไม่ถูกส่งไปยังออบเจ็กต์ jQuery
การสร้างองค์ประกอบใหม่ด้วยการเข้าถึงโหนด DOM ผ่านลำดับชั้นของวัตถุ คุณสามารถสร้างองค์ประกอบใหม่ได้ เนื่องจากแถวที่ส่งผ่านเป็นอาร์กิวเมนต์ $() ดูเหมือน HTML ตัวอย่างเช่น คุณสามารถค้นหาองค์ประกอบการเลือก HTML พร้อมบัตรประจำตัวประชาชน และเพิ่มองค์ประกอบตัวเลือกที่มีค่า VAG และข้อความ Volkswagen:
$("# เลือกยี่ห้อรถยนต์")
ผนวก($("")
Attr ((ค่า: VAG))
ผนวก (Volkswagen))
สาธารณูปโภคฟังก์ชัน jQuery ที่มีคำนำหน้า $ คือฟังก์ชันค่าที่มีอิทธิพลต่ออำนาจและพฤติกรรมระดับโลก แอปพลิเคชันปัจจุบันใช้ฟังก์ชัน Each() ซึ่งวนซ้ำผ่านอาร์เรย์:
$.each(,ฟังก์ชั่น())(
console.log(ce +1);
jQuery โพสต์ก้นนี้เขียน 2, 3, 4 ไปยังคอนโซล
อาแจ็กซ์คุณสามารถรวม Ajax เข้ากับ $.ajax()jQuery wiki ซึ่งสามารถเชื่อมโยงกับวิธีการดึงและประมวลผลข้อมูลระยะไกลได้:
url: "/process/submit.php",
ชื่อ: จอห์น
สถานที่ Rostashuvannya: "บอสตัน"
)).done(ฟังก์ชั่น(ผงชูรส)(
alert("ข้อมูลที่บันทึกไว้:"+msg);
)).fail(function(xmlHttpRequest, statusText, errorThrown)(
เตือน(
"ฉันไม่ได้ยุ่งกับการส่งข้อความของคุณ\N\n"
+"คำขอ XML Http:"+JSON.stringify(xmlHttpRequest)
+ ",\nข้อความสถานะ:"+statusText
+ ",\nเกิดข้อผิดพลาด:"+errorThrown);
แอปพลิเคชันของใครมี dataname = John และ location = Boston สำหรับ /process/submit.php บนเซิร์ฟเวอร์ เมื่อคำขอเสร็จสมบูรณ์ ฟังก์ชันจะถูกเรียกเพื่อขัดขวางลูกค้า หากคุณถามโดยไม่ยอมแพ้ คุณสามารถบอก Koristuvach เกี่ยวกับข้อตกลงได้ จากนั้นฉันจะขอข้อตกลงเฉพาะเจาะจง
ปลั๊กอินสถาปัตยกรรม jQuery ช่วยให้นักพัฒนาสามารถปรับแต่งโค้ดที่รวมไว้เพื่อขยายฟังก์ชันต่างๆ มีโมดูลนับพันบนอินเทอร์เน็ตที่สามารถเสียบเข้ากับและทำหน้าที่ต่างๆ มากมาย เช่น แท็ก Ajax บริการเว็บ รายการไดนามิก เครื่องมือ XML และ XSLT การลาก หน้า การประมวลผล คุ้กกี้และหน้าต่างโมดอล
มีปลั๊กอินทางเลือกสำหรับ ระบบเสียงเช่น jquer.in ซึ่งเป็นแนวทางเฉพาะทางมากกว่า เช่น การออกแบบปลั๊กอินใหม่ให้ตรงตามเกณฑ์เดียวกัน (เช่น แนวทางที่อาจมีที่เก็บโค้ดที่เข้าถึงได้โดยผิดกฎหมาย) นักพัฒนานำเสนอ "ศูนย์การเรียนรู้" ซึ่งเป็นแหล่งข้อมูล jQuery สำหรับผู้เริ่มต้นที่สามารถช่วยให้นักพัฒนาเข้าใจ JavaScript และเริ่มพัฒนาปลั๊กอินได้
jQuery UIjQuery UI มีชุดวิดเจ็ต GUI แบบเคลื่อนไหว เอฟเฟ็กต์ภาพดังนั้นจึงดำเนินการด้วยความช่วยเหลือของ jQuery CSS (ไลบรารี JavaScript), สไตล์ชีตแบบเรียงซ้อนและ HTML ใช้บริการวิเคราะห์ JavaScript, Libscore, อินเทอร์เฟซของ Koristuvalnytsky jQuery มีอยู่ในเว็บไซต์ชั้นนำของโลกมากกว่า 197,000 เว็บไซต์ ดังนั้นจึงเป็นไลบรารี่ JS ที่ได้รับความนิยม รายการที่ได้รับความนิยมมากที่สุด ได้แก่ Pinterest, PayPal, IMDb, The Huffington Post และ Netflix
jQuery UI เป็นโค้ดเอาต์พุตโอเพ่นซอร์สที่เป็นกรรมสิทธิ์ซึ่งเผยแพร่ทั่วทั้งมูลนิธิภายใต้ใบอนุญาต MIT ก่อนการตีพิมพ์ในฤดูใบไม้ผลิปี 2550
เจคิวรี่มือถือjQuery Mobile เป็นโครงสร้างพื้นฐานของเว็บที่มีการเพิ่มประสิทธิภาพระบบสัมผัส (หรือที่เรียกว่าโครงสร้างพื้นฐานบนมือถือ) จุดสนใจหลักของการพัฒนาคือการสร้างโครงสร้างพื้นฐานที่เข้ากันได้กับสมาร์ทโฟนหลากหลายประเภทและ คอมพิวเตอร์แท็บเล็ตที่จำเป็นสำหรับตลาดเทคโนโลยีดิจิทัลที่กำลังเติบโต Sumisny กับแพลตฟอร์มอื่น ๆ ส่วนเสริมมือถือเช่น PhoneGap, Worklight และอื่นๆ อีกมากมาย
- คลิกได้ ขั้นแรกเราผูกเข้ากับการคลิกสำหรับองค์ประกอบ ".pane-list li"; เมื่อผู้ใช้คลิกที่รายการในรายการ ฟังก์ชันของเราจะค้นหาแท็ก และสร้างการเปลี่ยนเส้นทางไปยังหน้าที่ระบุในแอตทริบิวต์ href