gpt4 book ai didi

php - javascript奇怪的故障

转载 作者:行者123 更新时间:2023-11-29 18:28:20 25 4
gpt4 key购买 nike

我有一个由 index.php 和 otherpage.php 组成的网站。这两个页面都使用

include_once("header.inc")

header.inc 实现了这样一个 jscript 文件

<script type="text/javascript" src="script.js"></script>

jscript 文件让我可以使用漂亮的下拉菜单。

问题是菜单只能在 index.php 上正常工作,而不能在 otherpage.php 上正常工作

真正让我感到困惑的是,在 otherpage.php 上并不是菜单根本不起作用,它只是部分不起作用。菜单将突出显示但不会下拉。

你自己看

index.php

otherpage.php

关于在 PHP 页面之间共享 jscript 文件有什么我应该知道的吗?

菜单的相关jscript内容如下:

var menu = function() {
var t = 15, z = 50, s = 6, a;
function dd(n) {
this.n = n;
this.h = [];
this.c = []
}


dd.prototype.init = function(p, c) {
a = c;
var w = document.getElementById(p), s = w.getElementsByTagName('ul'), l = s.length, i = 0;
for(i; i < l; i++) {
var h = s[i].parentNode;
this.h[i] = h;
this.c[i] = s[i];
h.onmouseover = new Function(this.n + '.st(' + i + ',true)');
h.onmouseout = new Function(this.n + '.st(' + i + ')');
}
}
dd.prototype.st = function(x, f) {
var c = this.c[x], h = this.h[x], p = h.getElementsByTagName('a')[0];
clearInterval(c.t);
c.style.overflow = 'hidden';
if(f) {
p.className += ' ' + a;
if(!c.mh) {
c.style.display = 'block';
c.style.height = '';
c.mh = c.offsetHeight;
c.style.height = 0
}
if(c.mh == c.offsetHeight) {
c.style.overflow = 'visible'
} else {
c.style.zIndex = z;
z++;
c.t = setInterval(function() {
sl(c, 1)
}, t)
}
} else {
p.className = p.className.replace(a, '');
c.t = setInterval(function() {
sl(c, -1)
}, t)
}
}
function sl(c, f) {
var h = c.offsetHeight;
if((h <= 0 && f != 1) || (h >= c.mh && f == 1)) {
if(f == 1) {
c.style.filter = '';
c.style.opacity = 1;
c.style.overflow = 'visible'
}
clearInterval(c.t);
return
}
var d = (f == 1) ? Math.ceil((c.mh - h) / s) : Math.ceil(h / s), o = h / c.mh;
c.style.opacity = o;
c.style.filter = 'alpha(opacity=' + (o * 100) + ')';
c.style.height = h + (d * f) + 'px'
}

return {
dd : dd
}
}();

谢谢你的时间

最佳答案

在你忘记的 index.php 页面上

<script type="text/javascript">
var menu = new menu.dd("menu");
menu.init("menu", "menuhover");
</script>

将它放在otherpage.php 的底部或将它放在footer.php 中以包含在页面底部。

关于php - javascript奇怪的故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10870942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com