【问题标题】:Applying jquery code to POP OUT MENU将 jquery 代码应用于 POP OUT MENU
【发布时间】:2013-11-14 14:50:56
【问题描述】:

我正在尝试创建一个弹出菜单,因此每次用户将鼠标悬停在一个菜单上时,它都会弹出并将图标更改为彩色图标。

有一些代码的库存。

$('.box').hover(function() {
if(!$(this).data('open')){
    $(this).animate({ top: '-30px' }, 'slow', function() {});
} else {
    $('#.box').animate({ top: '50px' }, 'slow', function() {});
}

});

在这里演示:http://jsfiddle.net/6jLFP/4/

你能和我分享你编辑的 jsfiddle 吗?我现在真的被困住了。我还需要在它向上移动或弹出时悬停状态(彩色图标)处于活动状态。

【问题讨论】:

    标签: jquery css


    【解决方案1】:

    你已经接近答案了。我做了一些改变:

    • position:relative 添加到您的.box

      .box {
         position:relative;
      }
      
    • 两个改变你的功能:

      $('.box').hover(function() {
         $(this).animate({ top: '-30px' }, 'slow');
       }, function () {
         $(this).animate({ top: '0px' }, 'slow');
       });
      

    查看此演示http://jsfiddle.net/6jLFP/21/

    您也可以使用 CSS 执行此操作,并将其添加到您的 CSS 文件中:

    .box {transition:all 1s ease-in;}
    .box:hover {top:-50px;}
    

    查看此演示http://jsfiddle.net/6jLFP/27/。这里唯一的问题是兼容性。

    【讨论】:

    • 是的,我明白了,谢谢。但是我还有一个问题。我怎样才能让它稳定,虽然它弹出图标的悬停状态仍然处于活动状态,我的意思是它们仍然是彩色的,因为如果你没有将鼠标悬停在图标本身它不会变成彩色。
    • 您需要更改您的 :hover 声明以悬停 .box 像这样 .box:hover span.icon.time 检查这个小提琴 jsfiddle.net/6jLFP/38
    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 2013-07-08
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多