Jquery 拉瓦兰灯——一套';当前';当对多个页面使用模板时
我在网站(主页、博客、论坛、图库、教程和常见问题解答)的几个或几个页面上使用vBulletin,目前正在使用lavalamp(http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/) 几周来,我一直在尝试如何根据您所处的页面动态设置“当前”类,但没有成功。下面是我失败尝试的几个例子——我已经验证了代码的有效性,因此,我能够找到正确的li。。但是addClass或removeClass不起作用。我试着使用菜单的ID作为选择器,将脚本放在几个不同的地方,使其成为一个函数,并使用lavalamp初始化代码调用函数。。。任何帮助都将不胜感激 第一次尝试:Jquery 拉瓦兰灯——一套';当前';当对多个页面使用模板时,jquery,lavalamp,Jquery,Lavalamp,我在网站(主页、博客、论坛、图库、教程和常见问题解答)的几个或几个页面上使用vBulletin,目前正在使用lavalamp(http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/) 几周来,我一直在尝试如何根据您所处的页面动态设置“当前”类,但没有成功。下面是我失败尝试的几个例子——我已经验证了代码的有效性,因此,我能够找到正确的li。。但是addClass或removeClass不起作用。我试着使用菜单的ID作为
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').addClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').addClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').addClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li class="current"><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li class="current"><a href="/forum/forum.php">Forum</a></li>
<li class="current"><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(3)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(3)').removeClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').each(function() {
$(this).addClass('current');
});
}
});
</script>
$(function() { $("#menu_main").lavaLamp({ fx: "backout", speed: 700 ,classes : 'current_page_item'})});
$(文档).ready(函数(){
$('#lavaMM')。lavaLamp({
fx:“退出”,
速度:700,,
单击:函数(事件、菜单项){
返回true;
}
});
var fullURL=document.URL;
var splitURL=fullURL.split('/',4);
if(splitURL[3]=“content.php”){
$('ul.lavaLamp-li:eq(2)').addClass('current');
}
else if(splitURL[3]=“论坛”){
$('ul.lavaLamp-li:eq(3)').addClass('current');
}
else if(splitURL[3]=='gallery'){
$('ul.lavaLamp-li:eq(4)').addClass('current');
}
});
第二次尝试:
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').addClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').addClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').addClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li class="current"><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li class="current"><a href="/forum/forum.php">Forum</a></li>
<li class="current"><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(3)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(3)').removeClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').each(function() {
$(this).addClass('current');
});
}
});
</script>
$(function() { $("#menu_main").lavaLamp({ fx: "backout", speed: 700 ,classes : 'current_page_item'})});
$(文档).ready(函数(){
$('#lavaMM')。lavaLamp({
fx:“退出”,
速度:700,,
单击:函数(事件、菜单项){
返回true;
}
});
var fullURL=document.URL;
var splitURL=fullURL.split('/',4);
if(splitURL[3]=“content.php”){
$('ul.lavaLamp-li:eq(3)')。移除类(“当前”);
$('ul.lavaLamp-li:eq(4)')。移除类(“当前”);
}
else if(splitURL[3]=“论坛”){
$('ul.lavaLamp-li:eq(2)')。移除类(“当前”);
$('ul.lavaLamp-li:eq(4)')。移除类(“当前”);
}
else if(splitURL[3]=='gallery'){
$('ul.lavaLamp-li:eq(2)')。移除类(“当前”);
$('ul.lavaLamp-li:eq(3)')。移除类(“当前”);
}
});
第三次尝试:
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').addClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').addClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').addClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li class="current"><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li class="current"><a href="/forum/forum.php">Forum</a></li>
<li class="current"><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(3)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(3)').removeClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').each(function() {
$(this).addClass('current');
});
}
});
</script>
$(function() { $("#menu_main").lavaLamp({ fx: "backout", speed: 700 ,classes : 'current_page_item'})});
$(文档).ready(函数(){
var fullURL=document.URL;
var splitURL=fullURL.split('/',4);
if(splitURL[3]=“content.php”){
$('ul.li:eq(2)')。每个(函数(){
$(this.addClass('current');
});
}
else if(splitURL[3]=“论坛”){
$('ul.li:eq(3)')。每个(函数(){
$(this.addClass('current');
});
}
else if(splitURL[3]=='gallery'){
$('ul.li:eq(4)')。每个(函数(){
$(this.addClass('current');
});
}
});
文件lavalamp.js
将o
更换为:
o = $.extend({ fx: "linear", speed: 500, classes: 'current', click: function(){} }, o || {});
$current = o.classes;
调用函数:
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').addClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').addClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').addClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li class="current"><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li class="current"><a href="/forum/forum.php">Forum</a></li>
<li class="current"><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#lavaMM').lavaLamp({
fx: 'backout',
speed: 700,
click: function(event, menuItem) {
return true;
}
});
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(3)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(4)').removeClass('current');
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(2)').removeClass('current');
$('ul.lavaLamp li:eq(3)').removeClass('current');
}
});
</script>
<!--BEGIN LAVA MENU-->
<ul class="lavaLamp" id="lavaMM">
<li><a href="/">Home</a></li>
<li><a href="/market/">Market</a></li>
<li><a href="/content.php/475-the-daily-buzz">Blog</a></li>
<li><a href="/forum/forum.php">Forum</a></li>
<li><a href="/gallery/">Gallery</a></li>
<li><a href="/forum/forumdisplay.php/439-Scrap-Orchard-University">Tutorials</a></li>
<li><a href="/staff/">Staff</a></li>
<li><a href="/forum/faq.php">FAQ</a></li>
<li><a href="/market/support/">Support</a></li>
</ul>
<!--END LAVA MENU-->
<script language="javascript" type="text/javascript">
$(document).ready(function(){
var fullURL = document.URL;
var splitURL = fullURL.split('/', 4);
if (splitURL[3] == 'content.php') {
$('ul.lavaLamp li:eq(2)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'forum') {
$('ul.lavaLamp li:eq(3)').each(function() {
$(this).addClass('current');
});
}
else if (splitURL[3] == 'gallery') {
$('ul.lavaLamp li:eq(4)').each(function() {
$(this).addClass('current');
});
}
});
</script>
$(function() { $("#menu_main").lavaLamp({ fx: "backout", speed: 700 ,classes : 'current_page_item'})});