javascript - 失去控制,我怎么能达到这种效果?

标签 javascript jquery css animation effect

主要想法是在我的页面中获得一些动画 div 的效果。 一、主要线索:

<ul class="institucional-menu">
            <li class="insmenu" id="Historia">Historia Fundacional</li>
            <li class="insmenu" id="Autoridades">Autoridades</li>
            <li class="insmenu" id="Balance">Balance</li>
        </ul>

当指针悬停在某个菜单选项上时,右侧的 div 会根据每个选项移动并显示图像,直到下一次用户将鼠标移动到其他不同的选项上时图像才会出现。在第一个 Action 中(第一个用户在某个选项上移动)没问题,问题从第二个和更高的 Action 开始,因为前面的 IMG 在那里,所以我需要将 div 向右移动(创造它消失的效果拿另一个 img) 并从右向左返回它,新的 img 装在里面。

这是我的 Javascript:

jQuery('.insmenu').mouseover(function(){
        jQuery('#imgcontainer').animate({
            left: '1024px',
            opacity: '1'
        });
        jQuery('#imgcontainer').queue(function(){
            jQuery('#imgcontainer').attr("src", e.id+'.jpg');
            jQuery('#imgcontainer').animate({
            left: '0px',
            opacity: '1'
        });
        });
    });

我整天都在尝试先移开潜水,然后充电图像,最后返回那个 div。但我做不到。有什么推荐吗?

非常感谢!

PD:“e.id”试图成为已经“悬停”的元素的值(我不知道怎么说,如果这个动词存在)例如 id="Historia",图像具有相同的名称,例如每个

  • 这就是我失去控制的原因,我试图传递该值...

  • 最佳答案

    你是这个意思吗?

    $(document).ready(function(){
      $('.insmenu').mouseover(function(){
            var e = $(this);
            $('#imgcontainer').animate({
                left: '1024px',
                opacity: '1'
            },function(){
                  $('#imgcontainer').attr("src",  e.attr('image'));
                  console.log(e.attr('image'));
                  $('#imgcontainer').animate({
                       left: '0px',
                       opacity: '1'
                 });            
            });
    
        });
    });
    

    请注意,为了使左侧动画成为可能,元素不能是静态的(将其位置更改为绝对、相对或固定)

    http://jsfiddle.net/KLrVg/22/

    关于javascript - 失去控制,我怎么能达到这种效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303340/

    相关文章:

    php - 如何使用php打印网页的某些部分?

    javascript - 使用innerHTML属性添加Html不会触发jQuery就绪事件

    javascript - 将数据从一个 Vue.js 实例输出到另一个

    javascript - SharePoint列表,在编辑表单中显示计算字段

    javascript - 如何获取特别选择的下拉值

    javascript - 如何让标签填充到“选择”下拉列表中?

    html - 使用继承类时不出现下拉菜单

    javascript - 使用 Jquery 在按钮单击上显示类

    javascript - Medialize/sass.js 是否可以修改 sass 变量?

    css - :Host CSS equivalent for VueJS Templates?