[英]Animate Scroll Flex div to right from left
在單擊面板(例如panel1
)時,我試圖使滾動到屏幕左側的新添加的面板( panel2
)動畫。
我努力了
windows.location = '#p2' // panel2 id
但這並沒有生氣蓬勃,並且直截了當地將焦點轉移到了新面板上
這是JSFiddle 。
注意 :我不確定可以在這里完成jquery或CSS動畫。 尋找CSS動畫
您可以使用jQuery為容器設置動畫,以便新面板( panel2
)在查看端口中可見。
https://jsfiddle.net/wtfc8o2t/6/
function addPanel(elemId) {
document.getElementById(elemId).style.display = 'flex';
$( "#flex-container" ).animate({
left: "-=450"
}, 1000, function() {
// Animation complete.
});
}
您可以這樣:
function addPanel(elemId) {
$('#'+elemId).css('display', 'flex');
$('html, body').animate({
scrollLeft: $('#'+elemId).offset().left
}, 1000, function() {
// Animation complete.
});
}
工作提琴
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.