ทำเมนูแล้วต้องการให้ class active ใน <li> เปลี่ยนไปตามเมนูที่กดครับ
ถ้าใช้ Ajax load page มาแสดง ลองกำหนด ID หรือ class ให้กับเมนูก่อนครับ เช่น
<li id="menu1">menu1</li>
<li id="menu2">menu2</li>
<li id="menu3">menu3</li>
เมื่อ Event Click เกิดที่ไหนก็ set attribute class ให้เป็น active ครับ ใน function page load อาจจะต้องเพิ่ม
function pageload(url,menu_id ) เพิ่มพารามิเตอร์ menu_id
document.getElementById(menu_id).className = "active"; //กำหนด class active
หรือ
var el = document.getElementById(menu_id);
el.setAttribute('class','active');
การใช้งาน
<li onclick="JavaScript:pageload('home.php','menu1');" id="menu1"><i class="glyphicon glyphicon-home"></i> หน้าแรก</li>
<li onclick="JavaScript:pageload('shop.php','menu2');" id="menu2"><i class="glyphicon glyphicon-shopping-cart"></i> ร้านค้า</li>
<li onclick="JavaScript:pageload('contact.php','menu3');" id="menu3"><i class="glyphicon glyphicon-earphone"></i> ติดต่อ</li>
ลองดูนะครับ ได้ไม่ได้ยังไงถามได้ครับ
Date :
2014-10-06 16:43:49
By :
Manussawin
$('li').removeClass('classActive')
Date :
2014-10-06 19:10:00
By :
gaowteen
ขอดูหน่อยครับ
Date :
2014-10-06 20:38:20
By :
gaowteen
ทั้งหมด อะ ครับ
Date :
2014-10-06 21:11:53
By :
gaowteen
Code (PHP)
<script language="JavaScript">
var HttPRequest = false;
function pageload(url,menu_id) {
HttPRequest = false;
if (window.XMLHttpRequest) {
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
}
else if (window.ActiveXObject) {
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var pmeters = "";
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function() {
if(HttPRequest.readyState == 3) {
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) {
document.getElementById('mySpan').innerHTML = HttPRequest.responseText;
}
}
}
$(document).ready(function(){
$('li').click(function(){
$('li').removeClass('active');
$(this).addClass('active');
});
});
</script>
</head>
<body onLoad="JavaScript:pageload('home.php');">
<header>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#mynavbar-collapse"> <span class="sr-only">Click เพื่อเลื่อน!</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a href="JavaScript:pageload('home.php');" class="navbar-brand">TESTTTT</a> </div>
<div class="collapse navbar-collapse" id="mynavbar-collapse">
<ul class="nav navbar-nav">
<li class="menu"><a href="JavaScript:pageload('home.php')"><i class="glyphicon glyphicon-home"></i> หน้าแรก</a></li>
<li class="menu"><a href="JavaScript:pageload('shop.php');"><i class="glyphicon glyphicon-shopping-cart"></i> ร้านค้า</a></li>
<li class="menu"><a href="JavaScript:pageload('contact.php');"><i class="glyphicon glyphicon-earphone"></i> ติดต่อ</a></li>
</ul>
<ul class="nav navbar-right navbar-nav">
<li><a href="login.php"><i class="glyphicon glyphicon-log-in"></i> เข้าสู่ระบบ/สมัครสมาชิก</a></li>
</ul>
</div>
</div>
</nav>
</header>
Date :
2014-10-06 21:14:26
By :
Earth180TH
ใช้ jquery ajax นะ ส่วน ajax ดั่งเดิมไม่ถนัด
Code (PHP)
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script language="JavaScript">
var HttPRequest = false;
function pageload(url,menu_id) {
$('#mySpan').html("Now is Loading...");
$.get(url,{'menu_id':menu_id},function(data){
$('#mySpan').html(data)
})
}
$(document).ready(function(){
$('a').click(function(){
$('a').removeClass('active');
$(this).addClass('active');
});
});
</script>
<style>
.active{
color:#F90;
transition:0.2s 0.2s;
}
</style>
</head>
<body onLoad="JavaScript:pageload('home.php');">
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#mynavbar-collapse"> <span class="sr-only">Click เพื่อเลื่อน!</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a href="JavaScript:pageload('home.php');" class="navbar-brand">TESTTTT</a> </div>
<div class="collapse navbar-collapse" id="mynavbar-collapse">
<ul class="nav navbar-nav">
<li class="menu"><a href="JavaScript:pageload('home.php')"><i class="glyphicon glyphicon-home"></i> หน้าแรก</a></li>
<li class="menu"><a href="JavaScript:pageload('shop.php');"><i class="glyphicon glyphicon-shopping-cart"></i> ร้านค้า</a></li>
<li class="menu"><a href="JavaScript:pageload('contact.php');"><i class="glyphicon glyphicon-earphone"></i> ติดต่อ</a></li>
</ul>
<ul class="nav navbar-right navbar-nav">
<li><a href="login.php"><i class="glyphicon glyphicon-log-in"></i> เข้าสู่ระบบ/สมัครสมาชิก</a></li>
</ul>
</div>
</div>
</nav>
<div id="mySpan"></div>
ประวัติการแก้ไข 2014-10-06 21:39:45
Date :
2014-10-06 21:38:14
By :
gaowteen
Load balance : Server 03