ขอถามเรื่อง CSS หน่อยครับ

เริ่มโพสต์โดย nicky666, 14 มี.ค. 2006, 22:47 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

Rabbitinblack

ลองใช้ jQuery น่าจะง่ายขึ้นมั้ยอะ

Earthchie

ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

Rabbitinblack

เขียนให้มันเก็บค่าดิ

แบบแต่ละ li ก็มี id ของมัน แล้วเวลาคลิ๊กที่ li ไหน ให้เก็บค่า id ไป

แล้วพอเข้าหน้าใหม่ ก็ให้ jQuery ล้าง class ของ li ที่เป็น menu-hi ไป แล้วใส่ใหม่ไปที่ id ที่เราเก็บค่าไว้

อธิบายแบบนี้เข้าใจมั้ยอะ  :16:

ณัฏฐ์

สงสัยๆ
ว่าเราสามารถรู้ชื่อไฟล์ php นั้นๆ ได้เลยรึเปล่าอะ(แบบเช็คจากโค้ดแล้วรู้ชื่อของตัวเอง)
ถ้าได้ก็ทำให้เช็ค if แล้ว echo ออกมาได้เลยป่ะ

Earthchie

#169
อ้างคำพูดจาก: blackRabbit เมื่อ 26 ก.พ. 2011, 21:47 น.
เขียนให้มันเก็บค่าดิ

แบบแต่ละ li ก็มี id ของมัน แล้วเวลาคลิ๊กที่ li ไหน ให้เก็บค่า id ไป

แล้วพอเข้าหน้าใหม่ ก็ให้ jQuery ล้าง class ของ li ที่เป็น menu-hi ไป แล้วใส่ใหม่ไปที่ id ที่เราเก็บค่าไว้

อธิบายแบบนี้เข้าใจมั้ยอะ  :16:

เข้าใจ แต่เขียน js ไม่เป็นครับ :3005:

ไงก็ขอบคุณมากครับ สงสัยต้องไปอ่าน js ก่อน

อ้างคำพูดจาก: I'm Nut เมื่อ 26 ก.พ. 2011, 22:07 น.
สงสัยๆ
ว่าเราสามารถรู้ชื่อไฟล์ php นั้นๆ ได้เลยรึเปล่าอะ(แบบเช็คจากโค้ดแล้วรู้ชื่อของตัวเอง)
ถ้าได้ก็ทำให้เช็ค if แล้ว echo ออกมาได้เลยป่ะ

สงสัยต้องทำแบบนัทว่าไปก่อน  :3005:
http://www.webcheatsheet.com/PHP/get_current_page_url.php
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

Rabbitinblack


<ul id="mainnav" class="menu">
    <li><a id="menu-1" href="index.php">Home</a></li>
    <li class="menu-hl"><a id="menu-2" href="login.php">Login</a></li>
    <li><a id="menu-3" href="register.php">Register</a></li>
    <li><a id="menu-4" href="gallery.php">Gallery</a></li>
    </ul>



jQuery(document).ready(function(){

jQuery("#mainnav li a").click(function(){

var menu-index = jQuery(this).attr("id");
jQuery(#mainnav li").removeClass("menu-hi");
if (menu-index == menu-1){
jQuery(#mainnav li:eq(1)").addClass("menu-hi");
}
if (menu-index == menu-2){
jQuery(#mainnav li:eq(2)").addClass("menu-hi");
}
if (menu-index == menu-3){
jQuery(#mainnav li:eq(3)").addClass("menu-hi");
}
if (menu-index == menu-4){
jQuery(#mainnav li:eq(4)").addClass("menu-hi");
}

});

});


น่าจะประมาณนี้หรือเปล่า

หนุ่ม

ของผมใช้วิธีนี้ครับ


<ul id="mainnav" class="menu">
    <li <?php if($home==1) echo "class='active'"; ?>><a href="index.php">Home</a></li>
    <li <?php if($login==1) echo "class='active'"; ?>><a href="login.php">Login</a></li>
    <li <?php if($register==1) echo "class='active'"; ?>><a href="register.php">Register</a></li>
    <li <?php if($gallery==1) echo "class='active'"; ?>><a href="gallery.php">Gallery</a></li>
    </ul>


แล้วในหน้า index.php ก็ใส่ $home=1; ไว้บนหัวเลย
หน้า login.php ก็ใส่ $login=1; ...
Reading Learning & Sharing

Rabbitinblack

 :30: ของหนุ่มง่ายกว่าเยอะเลย

ณัฏฐ์


iannnnn


หนูอร


+ค่า  :25:

เดี๋ยวรอเสร็จงานจะเริ่มหัดทำเว็บแบบ coding หนักๆแล้ว
ฝากตัวเป็นศิษย์ทุกคนล่วงหน้าเลยนะคะ  :07:



อันบัน ♥

icez

อ้างคำพูดจาก: หนุ่ม เมื่อ 26 ก.พ. 2011, 23:44 น.
ของผมใช้วิธีนี้ครับ


<ul id="mainnav" class="menu">
    <li <?php if($home==1) echo "class='active'"; ?>><a href="index.php">Home</a></li>
    <li <?php if($login==1) echo "class='active'"; ?>><a href="login.php">Login</a></li>
    <li <?php if($register==1) echo "class='active'"; ?>><a href="register.php">Register</a></li>
    <li <?php if($gallery==1) echo "class='active'"; ?>><a href="gallery.php">Gallery</a></li>
    </ul>


แล้วในหน้า index.php ก็ใส่ $home=1; ไว้บนหัวเลย
หน้า login.php ก็ใส่ $login=1; ...

PHP Notice: $xxxxx not defined <--- ระวัง error นี้นะครับ


<ul id="mainnav" class="menu">
    <li <?php if(!empty($home)) echo "class='active'"; ?>><a href="index.php">Home</a></li>
    <li <?php if(!empty($login)) echo "class='active'"; ?>><a href="login.php">Login</a></li>
    <li <?php if(!empty($register)) echo "class='active'"; ?>><a href="register.php">Register</a></li>
    <li <?php if(!empty($gallery)) echo "class='active'"; ?>><a href="gallery.php">Gallery</a></li>
    </ul>


ใช้แบบนี้ดีกว่า

iannnnn


Rabbitinblack

PHP Notice: $xxxxx not defined <--- ระวัง error นี้นะครับ


เกิดกรณีเพราะอะไรอะครับไอซ์

Earthchie

 :25: ชีวิตง่ายขึ้นแล้ว ไล่บวก  :27:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

SMF 2.1.7 © 2026, Simple Machines