Javascript 只需单击一下即可切换样式表和内容部分
如果用户单击顶部菜单栏上的某个部分,我会尝试同时切换stylesheet.css和content部分 如果我单独做其中一个,效果很好,但同时做两个,目前都不起作用 在my index.php中,我有一个设置样式表的函数:Javascript 只需单击一下即可切换样式表和内容部分,javascript,php,html,Javascript,Php,Html,如果用户单击顶部菜单栏上的某个部分,我会尝试同时切换stylesheet.css和content部分 如果我单独做其中一个,效果很好,但同时做两个,目前都不起作用 在my index.php中,我有一个设置样式表的函数: <link id="pagestyle" rel="stylesheet" type="text/css" href="Style.css"> <script type="text/javascript"> function sw
<link id="pagestyle" rel="stylesheet" type="text/css" href="Style.css">
<script type="text/javascript">
function swapStyleSheet (sheet) {
document.getElementById('pagestyle').setAttribute('href', sheet);
return;
}
</script>
功能交换样式表(表){
document.getElementById('pagestyle').setAttribute('href',sheet);
回来
}
在Menu.php中是用于更改节的代码,它还调用上述函数。类别在列表中
<li><a href="index.php?section=section_games" onclick="swapStyleSheet('Games.css'); return false;">Games</a></li>
使用return false语句时,样式开关正确,但内容选择不正确。如果我删除returnfalse语句,内容是正确的,但是样式只会切换一小会儿
谁能帮帮我吗 谢谢大家!它现在起作用了 我现在用onload在php文件中为标记中的每个部分加载样式表。看起来像这样:
<body onload="swapStyleSheet('Game.css')">
只是旁注:锚点()指向另一个页面,因此它将重新加载页面。因此,通过重新加载页面,您的功能(在任何情况下都不起作用)将毫无用处,因为页面被刷新。“如果我删除return false语句,内容是正确的,但样式只会切换一小会儿”——当然,因为链接会触发加载新页面,由于您的样式表尚未切换……您需要在后台使用AJAX通过脚本加载链接内容并将其放置在当前文档中,或者干脆停止切换样式表客户端,让服务器在新页面上执行此操作。(或者根本不切换样式表,而是为所有页面设置一个样式表,这在大多数情况下最有意义。)将href
设置为#
不起作用吗?听起来像是胡说八道……为什么不先在每个文档中设置一个引用样式表的“普通”链接
元素呢?是的,你说得对!这是一个简单的方法。我觉得太复杂了。。。非常感谢。