กรุณาปิด AdBlock!

Cancel your adBlock please.

ขยายหน้าเว็บRegister Login
 โฆษณา
หน้า: [1]  ลงล่าง
  พิมพ์  
topic

มีปัญหาเกี่ยวกับ embed มันบังเมนู หรือบังเนื้อหา เอามันไปซ่อนดีกว่า  (อ่าน 7566 ครั้ง)

ไอที
« เมื่อ: 8, 02 2010, 09:16:37 AM »
เนื่องจากเคยทำ embed flash ให้กับลูกค้าแล้ว มันมาบังเนื้อหา จะใช้ z-index เพื่อกำหนดลำดับก็ไม่ได้ เพราะ flash มันเหมือนไม่รู้สึกรู้สากับ z-index ทีเ่ราตั้งไว้เลยแม้แต่น้อย มาดูวิธีแก้ไขนี้กัน

ตัวอย่าง embed

โค๊ด:
<embed height="300" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" 
src="......................" type="application/x-shockwave-flash" width="700"></embed>

ซึ่ง ไม่ว่าคุณจะทำแบบนี้

โค๊ด:
<style>
div .content { z-index:-9999; }
</style>

<div class="content">
<embed height="300" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high"
src="......................" type="application/x-shockwave-flash" width="700"></embed>
</div>

หรือแบบนี้

โค๊ด:
<style>
embed { z-index:-9999; }
</style>
<embed height="300" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high"
src="......................" type="application/x-shockwave-flash" width="700"></embed>

มันก็ไม่มีทางซ่อนให้คุณได้ เพราะฉะนั้น มาดูวิธีแก้ไขกันดีกว่า

เราต้องใส่ tag เพิ่มเติมเข้าไปใน <embed นั่นคือ [ wmode="transparent" ] จะทำให้ <embed flash ไม่มาซ้อนกับเนื้อหาที่เราทำไว้ สาเหตุเนื่องมาจาก flash มันจะ active ให้เป็น on top หากเราไม่ใส่ tag ดังกล่าวลงไปด้วย ทำให้ไปซ่้อนกับเนื้อหาที่เราลงไปแล้ว โดย flash เอง ไม่สามารถใช้กับ z-index ที่เป็น CSS ได้ จึงต้องใช้วิธีเพิ่ม tag นี้เข้าไปครับ

เพิ่มเติม

สามารถใช้ tag นี้ได้ครับ หากใช้ wmode="transparent" แล้ว flash มีปัญหา หรือไม่แสดงผล ให้ใช้ อันนี้แทนครับ wmode="opaque"
ตัวอย่าง
โค๊ด:
<embed height="300" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" 
src="......................" type="application/x-shockwave-flash" width="700"  wmode="transparent" ></embed>

หรือ


<embed height="300" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high"
src="......................" type="application/x-shockwave-flash" width="700"  wmode="opaque" ></embed>

* z-index ก็คือลำดับในการแสดงผลครับ ว่าจะให้อะไรอยู่หน้าหรืออยู่หลัง เลขมากอยู่หน้า เลขน้อยอยู่หลัง
เด็กไอทีคลับ
เด็กไอทีตัวพ่อ
เด็กไอทีคลับชั้นเซียน
*
พลังความคิด 89
กระทู้: 3,536
บันทึกการเข้า
ไอที
« ตอบ #1 เมื่อ: 8, 02 2010, 09:22:05 AM »
ลอง นี่ครับ จะเข้าใจ z-index มากขึ้น

Understanding z-index
http://tjkdesign.com/articles/z-index/teach_yourself_how_elements_stack.asp link
เด็กไอทีคลับ
เด็กไอทีตัวพ่อ
เด็กไอทีคลับชั้นเซียน
*
พลังความคิด 89
กระทู้: 3,536
บันทึกการเข้า
ไอที
« ตอบ #2 เมื่อ: 8, 02 2010, 01:13:40 PM »
ขอบคุณมากค่ะ มอ เหม่ง
CoolPha
RUK-YOM
ปรมาจารย์ด้านไอที
*
พลังความคิด 76
กระทู้: 5,261
เว็บไซต์
บันทึกการเข้า

หน้า: [1]  ขึ้นบน
  พิมพ์  
 
กระโดดไป: