0

我正在使用流沙作为可排序的投资组合页面,并且需要使用 nth-child 删除每三个元素的左侧填充,我还必须添加鼠标悬停和鼠标移出效果。这是我目前拥有的:

$holder.quicksand($filteredData, {
    duration: 200,
    easing: 'easeInOutQuad'
}, function () {
    $("#center_content .portfolio .tiles_holder .four img").mouseover(function () {
        $(this).fadeTo("fast", 0.3, function () {
            $('ul.tiles_holder li:nth-child(3n+1)').css("marginLeft", "0");
        });
    }).mouseout(function () {
        $(this).fadeTo("fast", 1, function () {
            $('ul.tiles_holder li:nth-child(3n+1)').css("marginLeft", "0");
        });
    });
});

但是发生的情况是直到 mouseover/out 事件发生时边距才被删除。如何改进代码?

4

1 回答 1

0

由于您没有发布任何 html,因此很难准确地说,但您似乎需要将流沙回调更改为:

$holder.quicksand($filteredData, {
    duration: 200,
    easing: 'easeInOutQuad'
}, function () {

   $('ul.tiles_holder li:nth-child(3n+1)').css("marginLeft", "0");

    $("#center_content .portfolio .tiles_holder .four img").mouseover(function () {
        $(this).fadeTo("fast", 0.3);
    }).mouseout(function () {
        $(this).fadeTo("fast", 1);
    });
});
于 2012-06-14T04:00:42.130 回答