我希望与本网站的效果类似。可以用jQuery完成吗?

时间:2011-07-13 22:07:16

标签: javascript jquery

我需要一个类似于本网站的jQuery效果:

[网站已删除]

如果您将鼠标悬停在右侧菜单(滑块右侧),则顶部是访问SMWF,您将看到滑块正在变化。我想要类似的东西。

任何人都知道JQ插件或者至少有人可以分享如何操作吗? 这可以在jQuery中完成吗?

非常感谢!

4 个答案:

答案 0 :(得分:3)

嗯,这只是一个'好的开始'我希望。

DEMO fiddle

download from jsbin

$('#niceMenu ul li>img').clone().appendTo('#imgHolder');
$('#niceMenu img').addClass('thumb');
$('#niceMenu li:eq(0)').addClass('hovered');

$('#niceMenu li').mouseenter(function(){
    var imgSliderW = $('#imgSlider').width();
    $('#imgHolder').width( imgSliderW * ($('#imgHolder img').length) );
    $(this).addClass('hovered').siblings().removeClass('hovered');
    var liIndex = $(this).index();
    $('#imgHolder').animate({left: '-'+ imgSliderW * liIndex +'px'}, {queue:false, duration: 800});
});

我制作的这个画廊有点粗鲁。但是一个好的开始!
它抓取li元素中包含的图像并将其克隆到滑块区域 当您将li元素悬停时,它会移动#imgHolder:#imgSlider * this li .index() - >在左边
任何使用简单CMS的人都可以编辑图库,正如您从简单的html中看到的那样。

答案 1 :(得分:1)

http://plugins.jquery.com/plugin-tags/sliding-panel

滑动面板上的图像效果很好。鼠标悬停事件和图像放置。如果你在jQuery中查找滑动面板,可以在线获得大量示例。整洁的动画工具:)

答案 2 :(得分:0)

我建议查看jCarousel插件:

http://sorgalla.com/projects/jcarousel/

这将为您提供您喜欢的滑动图像功能。您可以在此演示页面中看到类似的功能:

http://sorgalla.com/projects/jcarousel/examples/static_simple.html

您只需要用鼠标悬停事件替换click事件。祝你好运!

答案 3 :(得分:0)

是的,可以肯定使用jQuery完成,就像使用Mootools一样。

要实现此悬停移动效果,您可以将事件绑定/委托给右侧菜单,此时左侧内容将被移动以显示适当的图像或您需要的任何其他内容。

您可能需要以下功能:

  • .animate() - 移动内容,
  • .delegate() - 将事件绑定到右侧菜单
  • .offset() - 获取左侧内容的当前位置(尽管不是必需的),

您还可以利用分配的data- HTML属性,例如。对于链接(您可以阅读它们以确定要显示的左侧内容的幻灯片)。

您还需要一些CSS基础知识(尤其是溢出和位置属性)。