หน้าเว็บ

About me

Hi, I'm cheer. My interest relates to artificial intelligence, machine learning, computer vision, network communication, security algorithm.

วันพฤหัสบดีที่ 24 มิถุนายน พ.ศ. 2553

Scriptaculous : Drag

Draggable


เพื่อให้องค์ประกอบ draggable สร้างตัวอย่างใหม่ของชั้น Draggable
เพื่อเพิ่มฟังก์ชันในตัวให้ Sortable แทน

นอกจากนี้ยังมีชื่อชั้น Draggables ที่ exposes ฟังก์ชันสำหรับการสังเกตการดำเนินการลาก

Draggables เป็นประโยชน์มากเมื่อคุณใช้ด้วย droppablesซึ่งเป็นพื้นที่ที่คุณสามารถลาก draggables ไป

วากยสัมพันธ์

 ใหม่ Draggable (id_of_element'ตัวเลือก []); 

Options

Optionตั้งแต่ลักษณะ
จับ1.0สตริงหรือ DOM อ้างอิงไม่ได้ตั้งค่าตามค่าเริ่มต้น ชุดว่าองค์ประกอบที่ควรจะ draggable โดยฝังตัวจัดการ ค่าจะต้องอ้างอิงองค์ประกอบหรือองค์ประกอบ id
จับ1.5สตริงหรือ DOM อ้างอิงไม่ได้ตั้งค่าตามค่าเริ่มต้น ข้างต้นยกเว้นค่านี้อาจจะอ้างอิงสตริง CSS ค่าเรียน เด็กแรกหลาน / / etc องค์ประกอบที่อยู่ในนี้องค์ประกอบที่มี CSS ค่าเรียนจะใช้เป็นที่จับ
ย้อนกลับ1.0เริ่มต้น, boolean การ เท็จหากการตั้งค่า จริงที่แสดงองค์ประกอบที่ตำแหน่งเดิมเมื่อ drags สิ้นสุด
ย้อนกลับ1.5หรือฟังก์ชันอ้างอิง boolean ค่าเริ่มต้นที่ ผิดกลับยังสามารถทำงานอ้างอิงข้อเรียกว่าเมื่อลากปลาย ระบุ ความล้มเหลว'จะสั่ง draggable ที่จะไม่กลับถ้าลดลงได้สำเร็จใน droppable
ตะครุบ1.5หากการตั้งค่าเท็จไม่ snapping เกิดขึ้น มิฉะนั้นจะใช้เวลาหนึ่งในรูปแบบดังต่อไปนี้ --Δi: หนึ่ง delta ค่าทั้งแนวนอนและแนวตั้ง snap, [Δx, Δy]: ค่า delta สำหรับแนวตั้งและแนวนอน snap, function (x, y, draggable_object) (return [x, y]; ): top ฟังก์ชันที่ได้รับใหม่ที่เสนอซ้ายคู่ประสานงานและส่งกลับคู่ประสานงานจริงใช้
zindex1.5ค่าจำนวนเต็ม defaults, 1000 css z ดัชนี รายการ draggable
ข้อจำกัด1.0เชือกไม่ได้ตั้งค่าตามค่าเริ่มต้น หากการตั้งค่า 'แนวนอน' หรือ 'แนวตั้ง' ลากจะบีบบังคับให้มีขึ้นเฉพาะแนวนอนหรือแนวตั้ง
ghosting?เริ่มต้น, boolean การ เท็จโคลนองค์ประกอบและ drags โคลนที่ออกจากเดิมในจนกว่าโคลนจะลดลง
starteffect?เริ่มต้น, ผลการ Effect.Opacityกำหนดผลที่จะใช้เมื่อ draggable เริ่มถูกลาก
reverteffect?ผลปกติเพื่อ Effect.Moveกำหนดผลที่จะใช้เมื่อ draggable ย้อนกลับกลับสู่ตำแหน่งเริ่มต้นของ
endeffect?เริ่มต้น, ผลการ Effect.Opacityกำหนดผลที่จะใช้เมื่อหยุด draggable ถูกลาก
เลื่อน?สตริงหรือ DOM อ้างอิงไม่ได้ตั้งค่าตามค่าเริ่มต้น ระบุขอบเขตองค์ประกอบที่จะเลื่อนเมื่อคุณได้รับใน โดยเริ่มต้นนี้ถูกปิด
scrollSensitivity?ค่าจำนวนเต็ม defaults, 20 พิกเซล ระยะต่ำสุดจากขอบเขตองค์ประกอบเพื่อเริ่มต้นการเลื่อน

นอกจากนี้ตัวรับพารามิเตอร์ดังต่อไปนี้ฟังก์ชันโทรกลับ :

โทรกลับลักษณะ
onStartเรียกว่าเมื่อลากเป็นริเริ่ม
onDragเรียกซ้ำเป็นเลื่อนเมาส์ก่อนตำแหน่ง draggable หากมีการปรับปรุงตำแหน่งเมาส์เปลี่ยนจากสายก่อน
เปลี่ยนแปลงเรียกเพียง onDrag แต่หลังจากตำแหน่ง draggable ถูกปรับปรุง ได้รับเช่น Draggable เป็นพารามิเตอร์ของ
onEndเรียกว่าเมื่อลากสิ้นสุดลง

ยกเว้น การ โทรกลับแต่ละเรียกกลับเหล่านี้รับสองพารามิเตอร์ : วัตถุ Draggable และวัตถุ event เมาส์

ตัวอย่าง

 / / เปลี่ยน ใหม่ Draggable ('product_1', (กลับ : true ));  / จำกัด ทิศทาง / และให้จัดการ ใหม่ Draggable (my_div'ข้อ จำกัด (: 'แนวนอน', จัดการ : 'จัดการ' )); 

เพื่อ draggables ปิดการใช้งานในภายหลังเก็บในตัวแปรเช่น :

 var mydrag = ใหม่ Draggable ('product_1', (กลับ : true )); / / แล้วทำลายเมื่อคุณไม่จำเป็นต้องใช้อีกต่อไป mydrag.destroy (); 

วิธีนี้คุณสามารถเปิดและปิดการใช้งานที่จะลาก

ตัวอย่าง : http://wiki.github.com/madrobby/scriptaculous/draggable