2

所以,我的一个客户在这个网站上看到了这个动画(滚动查看团队的面孔并将鼠标悬停在他们身上以查看动画)并希望我做类似的事情(只有不同​​的颜色)。问题是,我不知道他们是如何实现的,我对这类事情有些陌生。

有谁知道这是插件还是什么的。我查看了他们的代码和 JS 文件,我可以看到他们使用的只是一个名为Parallax的插件来执行粒子动画,但我只能弄清楚这些。

任何帮助,将不胜感激!提前致谢!

4

2 回答 2

2

右键单击他们的页面显示很多 java 脚本。

我认为他们使用 http://ricostacruz.com/jquery.transit进行 jQuery Transit - CSS3 转换和转换

向下滚动,他们的网站显示了很多动画

像这样旋转

$('.box').css({ rotate: '30deg' });

像这样移动

$('.box')
  .transition({ x: -40 })
  .transition({ y: 40 })
  .transition({ x: 0 })
  .transition({ y: 0 });

许多其他代码在那里只看一次

抱歉我的英语不太好

于 2013-08-30T22:37:09.277 回答
1

他们使用 html 中的 3 个不同图像 + 5 个 css 样式(背景图像)和这个脚本(我在 script.js 中找到它 - 使用 Chrome DevTools/sources)

$('.face').on('mousemove',function(e){
    var MyoffsetY = e.offsetY;
    var MyoffsetX = e.offsetX;

    if($.browser.mozilla){
        MyoffsetX = e.pageX - $(this).offset().left;
        MyoffsetY = e.pageY - $(this).offset().top;
    }


    var Top1 = (MyoffsetY/30);
    var Left1 = (MyoffsetX/30);
    var Top2 = MyoffsetY/5;
    var Right2 = 3-(MyoffsetX/35);
    var Top3 = 15-(MyoffsetY/10);
    var Left3 = MyoffsetX/10;


    $(this).find('img').eq(0).css({'top':Top1+'%','left':Left1+'%'});
    $(this).find('img').eq(1).css({'top':Top2+'%','right':Right2+'%'});
    $(this).find('img').eq(2).css({'top':Top3+'%','left':Left3+'%'});
});
于 2013-08-30T22:44:16.533 回答