我正在構建佈局並需要某個功能的幫助。要求是有一個容器是288px(高度),並保存576px(高度)的圖像。一旦用戶點擊該父容器上的任何位置,圖像保持相同高度,但父容器在全部576px和半幅288px之間切換。因此圖片始終是相同的高度,但父容器會顯示圖片的一半(在頁面加載時),或者當用戶點擊它時,它會顯示完整的高度。現在我似乎無法弄清楚這一部分,並且在容器與其一起流動時,圖像變形高度。眼下的造型看起來像這樣切換點擊圖像的父容器
HTML(超薄)
.persona-banner
img#perImg.sm-img [alt='Persona Banner' ng-src="{{ persona.banner }}"]
CSS(類之間切換)
.persona-banner {
height: 576px;
margin-top: -88px;
z-index: -1;
img { position: absolute; }
}
.lrg-img {
height: 576px;
width: 1024px;
}
.sm-img {
height: 288px;
width: 1024px;
}
jQuery的
$('img#perImg').click(function() {
$(this).toggleClass("sm-img lrg-img", 1000);
if ($(this).hasClass('sm-img')) {
// moving other elements with the switch
$('.persona-header-bottom').css('margin-top', '-400px');
} else {
$('.persona-header-bottom').css('margin-top', '-130px');
}
});
我試過的一些選項除了這個以外,還包含了其他所有容器,它們將切換persona-banner
容器,添加一個隱藏的溢出-y,並添加不同的圖像和父容器定位。
如果有人可以幫助,那將是非常讚賞:)