คุณสามารถปฏิบัติตามคำตอบใด ๆ ที่รายการนี้ผ่านทางฟีด RSS 2.0 . นอกจากนี้คุณยังสามารถเขียน ความเห็นของคุณเอง หรือ ที่จะเชื่อมโยง ไปยังบทความนี้ในหน้าของคุณ
เกี่ยวกับผู้เขียน
ฉันจะทำอย่างไร
- (4 เดือน) วิธีการเกี่ยวกับเครื่อง MacBook สำหรับคุณและผมได้ไหม http://t.co/1uZXnVB4 ผ่าน @ appsumo
- (4 เดือน) http://www.youtube.com/watch?v=k1PhaOQ5JSU # IOS # แอปเปิ้ล appstore #
- (5 เดือน) # IOS แบบทดสอบฟรีเป็นช่วงต้นใน # appstore http://rdir.pl/1m82c4 # แอปเปิ้ล
- (5 เดือน) ใน App Store :) # IOS # appstore en / th แอปเปิ้ล #
- (1 ปี) # เล่น # Bielsko 3Mb/1Mb ลง / ขึ้น - ไม่เลว
หมวดหมู่
- สุทธิ. (21)
- asp.net (7)
- C # (20)
- ที่น่าสนใจ (10)
- ดัชนี (1)
- อื่น ๆ (7)
- iPhone (5)
- jQuery (9)
- การประชุม (3)
- โทรศัพท์มือถือ (3)
- เว็บไซต์ของฉัน (4)
- เครื่องมือ (4)
- การเพิ่มประสิทธิภาพ (1)
- PHP (4)
- คู่มือการ (10)
- โครงการ (5)
- Silverlight (3)
- WPF (3)
- XNA (12)

















































jQuery: หน้าต่างยืนยัน
เรายังคงอยู่ภายใต้ของ jQuery ใช้ในทางปฏิบัติ วันนี้ผมจำเป็นในการเขียนหน้าต่างยืนยันการดำเนินการในแผงบริหาร กรณีที่ดูเหมือนว่าจะง่ายและสามารถแก้ไขได้โดยเรื่องที่ลืมเกี่ยวกับ JavaScript (ยืนยัน) หรือ PHP แต่ความสนุกอยู่ในวิธีการทำเช่นนี้เพื่อที่จะไม่ก่อให้เกิดและแม้กระทั่งที่เป็นผลดีจริงเหรอ?
ผมจะพยายามที่จะนำเสนอวิธีการแก้ปัญหากลุ่มตัวอย่างในการแก้ไขปัญหาที่สมมติว่าองค์ประกอบที่เราต้องการจะมาพร้อมกับการยืนยันโดยผู้ใช้การเชื่อมโยงคือ
ก่อน ตัวอย่างไฟล์ HTML
เราเริ่มต้นด้วยไฟล์ที่เราทำการทดสอบชั่วของเรา:
ข้อความกำเนิดตัวอย่าง ipsum Lorem , p เข้าไปข้างใน ไม่นานก่อนที่จะปิดแท็กร่างกายให้ใส่ # DIV ยืนยันภายในซึ่งจะมีรหัสจากหน้าต่างของเราเพื่อยืนยัน
ที่สอง ชั้นนำเสนอ
ขอให้เรามุ่งเน้นไปที่หน้าต่างของเรา ในกรณีของฉันรหัส html ที่จะต้องรับผิดชอบสำหรับหน้าต่างทั้งหมดที่จะมีลักษณะดังต่อไปนี้:
รหัสภายใน # ยืนยันจะถูกสร้างขึ้นโดย JavaScript แต่มันเป็นมูลค่าการพิจารณาว่าทำไมมันมีลักษณะเช่นเดียวกับที่และทำไมจึงเป็นที่ด้านล่างของหน้ารหัส?
เริ่มต้นให้กับสาเหตุของการรวมทั้งรหัสที่สิ้นสุด ในการกำหนดตำแหน่ง: แน่นอนสำหรับ # ยืนยันโดยไม่ต้องพารามิเตอร์ z-index ลำดับของวัตถุจากตำแหน่ง: สัมบูรณ์ก็จะตรงกับลำดับในการที่พวกเขาจะถูกสร้างโดยเบราว์เซอร์ เรียบเรียงครั้งจะมีมากกว่ากองของชั้นที่มีตำแหน่ง: สัมบูรณ์ดังนั้นถ้าเช่นจะมีขนาดเดียวกันหน้ากากชั้นซึ่งปรากฏในรหัสก่อนหน้านี้
ทำไมไม่ยืนยันภายในเราวางไว้สองครั้ง div? ชี้แจงประเด็นนี้เป็นเพียงแค่อ่านส่วนในรหัส CSS ของคุณที่คุณวางภายในส่วนหัว:
# กำหนดพื้นหลังที่นี่ยืนยันว่าจะ "ปิด" หน้าทั้งหมด บรรทัดที่สอง (หนึ่งที่มีความสูงที่ผิดปกติและความกว้าง), มันเป็นสิ่งจำเป็นในกรณีของ Internet Explorer. # ยืนยัน [id] คือเข้าใจเท่านั้นที่จะเบราว์เซอร์ที่ทันสมัยและนี้คือแผนการที่จะพื้นหลังของหน้าต่างของเราได้ขนาดของ 100% ถึง 100% และทำงานตลอดเวลา กับเว็บไซต์ (สำหรับ IE มีการคำนวณในแต่ละกรณีขึ้นอยู่กับความกว้างในปัจจุบันและความสูงของหน้าต่าง)
div ครั้งแรกเป็นสิ่งที่จำเป็นไปยังศูนย์ 2 และที่จะใช้ระยะห่างจากหน้าต่างชั้นบน margin-top div สองแล้วให้หน้าต่างเพื่อยืนยันว่าสามารถจะเป็นศูนย์กลางมันเป็นองค์ประกอบที่อยู่ภายในบล็อกที่มีความกว้างของเรา: 100% (ค่ามาตรฐานสำหรับองค์ประกอบที่มีจอแสดงผล: บล็อก - ซึ่งเป็น div)
ที่สาม เวลาสำหรับ jQuery
มันยังคงอยู่ที่เราจะตอบสนองต่อการคลิกบนลิงค์ที่ปรากฏในตอนท้ายของบล็อก P ที่วาง Lorem ipsum'a:
<a href="http://poslinski.net" class="confirm"> Maecenas </ a>ในกรณีของเราเชื่อมโยงทั้งหมดที่มีชั้นยืนยันจะตอบสนองต่อสคริปต์ คุณสามารถใช้การรับรู้ของเราในการเชื่อมโยงทั้งหมดสำหรับการลบค่าจากฐานข้อมูล
มันต้องมีรหัส JavaScript ที่วางอยู่บนด้านล่างของหน้า:
บรรทัด jQuery ก่อนโหลด
แล้วสาขาหลักของรหัสของเรา $ (เอกสาร). พร้อมเปิดใช้งานรหัสของคุณหลังจากที่โหลดหน้าเว็บ
เราตอบสนองต่อการคลิกที่องค์ประกอบที่มีระดับของการยืนยันที่ก่อให้เกิดในกรณีนี้ชุดของวิธีการเกี่ยวกับองค์ประกอบที่มี id = ยืนยัน การเริ่มต้นให้เพิ่มความโปร่งใส (แต่ก็ยังองค์ประกอบตั้ง display: none) จากนั้นใช้วิธีการ Fadein, jQuery ต่อเนื่องย้ายจาก display: none เพื่อความทึบแสง: 0.95 (ในกรณีของเรา) ในที่สุดภายในองค์ประกอบของ # ยืนยันโหลดโค้ด html สอง divami ของเราซึ่งจะอยู่ภายในส่วนหัวของปุ่ม H1 และสองปุ่ม ในขณะที่คุณอาจจะได้สังเกตเห็นหนึ่งของพวกเขารวมทั้งมีการประกาศเหตุการณ์ onClick ซึ่งจะตอบสนองกับผู้ใช้ยืนยันบวกprzekierowywującเขาไปสถานที่ที่แสดงให้เห็นการเชื่อมโยงการคลิก
กลับเท็จเหตุผลที่ส่วนท้ายของบล็อกของรหัสนี้? เบราว์เซอร์เราไม่เปลี่ยนเส้นทางโดยอัตโนมัติโดยคลิกที่ลิงค์, ฟังก์ชั่นของเราต้องกลับเท็จมิฉะนั้นจะเปลี่ยนเส้นทางและหน้าต่างจะยืนยันหัวข้อ
หากคุณคลิกที่ใดก็ได้อื่นกว่าในปุ่มของ "YES" ใช้ Fadeout เหตุการณ์ (), บล็อกจะหายไปอย่างไร้รอยต่อด้วยการยืนยันที่ตระหนักถึง $ ("# ยืนยัน") ของเรา. คลิก (... )
รหัสที่เขียนทั้งควรมองอะไรเช่นนี้
ข้อมูลอย่างย่อ
การทำงานตัวอย่างเช่นคุณสามารถดู ที่นี่ .
วิธีการแก้ปัญหาตัวอย่างนี้ไม่จำเป็นต้องเป็นไปได้ทั้งหมด เราสามารถขยายรหัสเพื่อที่จะส่งผลกระทบต่อฟอร์มการยืนยันแล้วคุณจะส่งการควบคุมรูปแบบที่ยังสามารถทำจากภายใน jQuery. คุณยังสามารถบนพื้นฐานของรหัสข้างต้นที่จะสร้างปลั๊กอินสำหรับ jQuery รู้สึกฟรีเพื่อหารือในความเห็นที่โพสนี้
รายการที่เกี่ยวข้อง