是否有自动更改加载页面链接样式的方法?例如,这是我的菜单:
<a href="private.php?show=link1"><div class="side_cat_btn_grn">
<div class="in_block side_btn_logo"><img src="img/ico/ico_id1.png" alt="" /></div>
<div class="in_block side_btn_txt txtsdw_green">link1</div>
<div class="clear"></div>
</div></a>
<a href="private.php?show=link2"><div class="side_cat_btn_grn">
<div class="in_block side_btn_logo"><img src="img/ico/ico_id2.png" alt="" /></div>
<div class="in_block side_btn_txt txtsdw_green">link2</div>
<div class="clear"></div>
</div></a>
<a href="private.php?show=link3"><div class="side_cat_btn_grn">
<div class="in_block side_btn_logo"><img src="img/ico/ico_id3.png" alt="" /></div>
<div class="in_block side_btn_txt txtsdw_green">link3</div>
<div class="clear"></div>
</div></a>
<a href="private.php?show=link4"><div class="side_cat_btn_grn">
<div class="in_block side_btn_logo"><img src="img/ico/ico_id4.png" alt="" /></div>
<div class="in_block side_btn_txt txtsdw_green">link4</div>
<div class="clear"></div>
</div></a>
所以问题是,如何更改加载的页面private.php?是否显示=link1样式而不在每页中附加样式?因为我有很多页面,整个菜单都包含在php文件中。所以样式会根据加载的页面而改变,比如:private.php?show=link1或private.php?show=link3它是在PHP上还是其他方式?
干杯!
在您的private.php中,您可以放置以下内容:
switch ($_GET['show']) {
case 'link1':
echo "<style> .... </style>";
break;
case 'link2':
echo "<style> .... </style>";
break;
case 'link3':
echo "<style> .... </style>";
break;
case 'link4':
echo "<style> .... </style>";
break;
default:
echo "<style> .... </style>";
break;
}
将...
替换为每个链接的CSS。
您可以使用javascrpt来获取链接的值:
<script>
function loadcontent(link){
$('#mystyle').load('private.php?link='+link);
}
</script>
所以你的链接必须是这样的:
<a href="#" onclick="loadcontent('yourlinknumber')"><div id='mystyle'></a>
然后在php文件中执行以下操作:
$link = $_GET['link'];
//echo the divs you like depending on value of $link