簡體   English   中英

在顯示塊中添加滑動效果,不顯示div

[英]Add sliding effect in display block and display none div

我正在使用JS函數在較小的屏幕上顯示/隱藏DIV,但是我正在使用的函數只是打開DIV而不滑動它。

這是JS代碼。

$('.searchBtn').click(function (){
     var nav = $('.SearchParameters');
     if(nav.hasClass('showing')){
         nav.removeClass('showing').addClass('hiding');
     }else{
         nav.removeClass('hiding').addClass('showing');
     }
 });
$(window).resize(function(){
    var winwidth = $(window).innerWidth();
    if(winwidth > 768){
        $('.SearchParameters').removeClass('showing').removeClass('hiding');
    }
});

這是CSS

.SearchParameters.showing {
    display: block;
}
.SearchParameters.hiding {
    display: none;
}

我不想增加高度,因為DIV上有邊框,並且看起來像一條細線。 僅當在移動設備屏幕中打開網站時,才會顯示此DIV。

僅僅是因為您從未設置動畫。 如果您想要幻燈片效果,可以舉個例子

if (menuClicked === false) {
        $('.slide-menu').animate(
        {
            margin: '0 0 0 0'
        }, 200);
        menuClicked = true;
    }
    else
    {
        $('.slide-menu').animate(
        {
            margin: '0 0 0 -180px'
        }, 200);
        menuClicked = false;
    }

CSS的默認視圖:

.slide-menu 
{
position: fixed;
height: 100%;
width: 180px;
margin: 0 0 0 -180px;
}

一個想法可能是將您的內容移出屏幕的可見區域,只要它是“隱藏的”,而如果您“顯示”它,則只是將內容的位置更改為可見區域中的某個位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM