jQuery LavaLamp:如何使用lavaLamp外部的超链接在所需的LI上移动/设置lavalamp高亮显示

现在这个问题已被问过,但我无法得到答案。 我有一个Lavalamp里面有4个LI,点击它们每个都会在div中加载一些内容。

一切都很好。 现在我在lavalamp之外的同一页面上有一个超链接。 我希望这一点,当我点击该链接时,lavalamp高亮显示应该移动到特定的li并保持在那里。

为了使自己清楚,我有一个像这样的Lavalamp LI:Home,Work,About,Contact。 我还在页面的某处有一个“联系”链接。 当我点击“联系”链接时,lavaLamp应该将突出显示从第四个选项“联系”移动到任何地方。

如果您正在使用此lavalamp插件 ,则需要使用trigger()激活mouseenter并单击事件……这是一个演示 。

HTML

  
contact me!

脚本

 $(document).ready(function(){ $('ul#menu').lavaLamp(); $('.contact').click(function(){ $('#menu a[href*=contact]').parent().trigger('mouseenter').trigger('click'); return false; // added to prevent propogation }); }); 

大声笑,好吧,因为你正在使用另一个lavalamp插件……这里是你可以使用的代码。 此外,由于lavaplamp插件提供了点击function,我通过在那里添加function( 新演示 )使javascript不引人注目。

HTML

  


Home page stuff goes here.
Work information goes here.
About me.
Contact me.



脚本

 $(function() { // set up lavalamp $(".lavalamp").lavaLamp({ fx: "backout", speed: 700, click: function(event, menuItem) { // change information box var $block = $( $(menuItem).find('a').attr('href') ); $('.info').not($block).hide(); $block.fadeIn(); return false; } }); // initialize information box $('.current').trigger('click'); // make links outside of the lavalamp work $('.links a').click(function(){ var block = $(this).attr('href'); $('.current').removeClass('current'); $('.lavalamp').find('a[href=' + block + ']').parent().trigger('click'); }); }); 

好的一些细节。 这是lavalamp和它外面的超链接。

  --- 
// Corresponding information will be loaded here based on javascript:content(num)
---
You can see my work or contact me.

现在内容加载得很好。 但是当我点击“工作”或“联系我”链接时,我也希望lavaLamp中的荧光笔移动到相应的LI。 即分别为“工作”和“联系”。

我使用的是LavaLamp版本: http ://gmarwaha.com/blog/?p = 7