我正在開發一個網頁,其中用戶可以通過將其懸停來顯示較大圖像或預覽每個縮略圖。將子類與父類垂直對齊
我正在使用此jquery代碼來響應地在屏幕上顯示和居中放大的圖像。
var timer;
$(".theme-preview").hover(function() {
var self = $(this);
timer = setTimeout(function() {
timer = false;
$(self).children('.popup-preview').fadeIn("slow");
$(self).children('.popup-preview').css("position", "fixed");
$(self).children('.popup-preview').css("top", ($(window).height()/2) - ($(self).children('.popup-preview').outerHeight()/2));
$(self).children('.popup-preview').css("left", ($(window).width()/2) - ($(self).children('.popup-preview').outerWidth()/2));
}, 800);
//return false;
},
function() {
if (timer) {
clearTimeout(timer);
timer = false;
} else {
$(this).children('.popup-preview').fadeOut("fast");
}
//return false;
}
);
如何將垂直方向上的較大圖像與父類對齊?
Here is my working sample code.
更新:實施例是當縮略圖是在頂部或底部的屏幕,並徘徊。較大的圖像應該垂直顯示在屏幕中央。
這非常接近我想要達到的目標。但有一件事缺乏。例如,當縮略圖位於屏幕的頂部或底部並被徘徊時。較大的圖像應該垂直顯示在屏幕中央。 https://jsfiddle.net/pbq5ujcp/44/ –
我會接受這個作爲我的問題的答案,因爲它是最接近我想實現的。我只需要添加'.css(「top」,($(window).height()/ 2) - ($(self).children('。popup-preview')。outerHeight()/ 2))'對於垂直居中見:https://jsfiddle.net/pbq5ujcp/45/ –
ohh ..我不知道你想基於高度居中。基於你的草圖,它似乎是從頂部幾個像素:) –