我在我的网站http://zakiyadavidson.com上使用 jquery 砌体。
我想做一个翻转效果,例如http://damiencorrell.com/上的内容。我的最终结果将是当您翻转图片文本时出现。
我试图在下面的js代码中添加:
//Set div dimensions equal to image's dimensions:
$('#image_holder1').width($('#image_1').width());
$('#image_holder1').height($('#image_1').height());
$('#image_1').each(function(){
//set css of right:
$(this).css({right: '-' + $(this).width() + 'px'})})
//tell the browser what to do when hovering on the div:
$('#image_holder1').hover(function() {
//when mouse hover:
$('#image_0').animate({
right: '-' + $(this).width() + 'px'
}, /*duration*/ 360, /*ease*/ 'swing');
$('#image_1').animate({
right: '0px'
}, /*duration*/ 360, /*ease*/ 'swing');
},
function() {
//when mouse out, no hover:
$('#image_0').animate({
right: '0px'
}, /*duration*/ 360, /*ease*/ 'swing');
$('#image_1').animate({
right: '-' + $(this).width() + 'px'
}, /*duration*/ 360, /*ease*/ 'swing');
});
连同上面的 js 代码,我在下面的 css 块中添加:
#image_holder1 {
overflow: hidden;
}
.image1 {
position: absolute;
}
砌体 html 如下所示,上面添加了更改:
<div class="box photo col3" id="image_holder1">
<img id="image_0" src="image_17.jpg" title="Family First" alt="Family First" />
<img id="image_1" src="image_17Hover.jpg" />
...
而不是在您将鼠标悬停时显示的图像,您可以在加载页面时立即看到它。砌体布局现在未正确对齐。是不是因为我有onload事件下的功能?非常感谢任何帮助。