我使用Quicksand为一个可排序的公文包页面,并需要删除每三个元素的左边填充使用第n个孩子,我还必须添加鼠标悬停和鼠标出效果。以下是我目前的资料:
$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事件发生时,边距才会被删除。我如何改进代码?
发布于 2012-06-14 12:00:42
因为你没有发布任何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);
});
});https://stackoverflow.com/questions/11025947
复制相似问题