首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery LavaLamp下拉

jQuery LavaLamp下拉
EN

Stack Overflow用户
提问于 2013-07-29 16:08:46
回答 1查看 742关注 0票数 0

我在寻找解决办法,但不幸的是我找不到任何解决办法。

它是关于保持一个浮动的边界。当您指向子.active菜单中的元素时,边框运行到定位​​li (取决于哪个页面是活动的--例如:如果主页正在运行,' home‘got类= active)。

如果它停留在指示游标的元素上,那就太好了。

资料来源:http://chiroandmelinda.com/jscripts/lavalamp-0.2.0/demo.html

我的代码

//编辑

有没有办法改变‘后退’和‘移动’的功能?

源- jquery.easing.min.js

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-01 01:42:52

我解决自己的问题:)

这里是我的解决方案,如果您不希望在drop菜单中悬停一些li元素后向左浮动边框,则必须为主ul中的所有主li元素(而不是在子菜单中)设置“虚拟”类!

例如(我使用class="mainNav")

代码语言:javascript
复制
<ul>
  <li class="mainNav">Home</li>
  <li class="mainNav">About Us</li>
  <li class="mainNav">Portfolio</li>
    <ul>
      <li>1</li>
      <li>2</li>
    </ul>
  <li class="mainNav">Contact</li>
</ul>

之后,您必须在jquery.lavalamp.min.js中更改jQueryLavaLamp源代码中的一些值。

主文件

当您查看此代码(jquery.lavalamp.min.js)时,必须搜索原始文件中的第63行,如下所示:

代码语言:javascript
复制
$li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];

找到之后,只需将其更改为如下代码:

代码语言:javascript
复制
$li = $(".mainNav", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];

在此之后,我首先将class="mainNav"元素转换为$(".mainNav", this) --疯狂的浮动边框(LavaLamp)只在$(".li", this)元素周围浮动!不是围绕li元素:)

这是一些JSFIDDLE

我将所有lavalamp.js代码粘贴到javascript窗口,以便直接使用main元素进行操作。

您可以看到,我已经在第9行中写了".mainNav“,但是您可以将它改为'li‘,看看第一个和第二个有什么区别。希望我能帮上忙:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17928853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档