簡體   English   中英

如何將div從彈出更改為向下滑動?

[英]How do I change a div from popup to slide down?

我對javascript不太滿意,並且有此javascript代碼。 當我單擊鏈接時,div顯示和隱藏。 問題是顯示效果,它彈出並且看起來不太好,所以我希望div在顯示時向下滑動。 這是代碼:

<script type="text/javascript">
var s;
ShowHideWidget = {

    settings : {
       clickHere : document.getElementById('clickHere'),
       dropdown_signup : document.getElementById('dropdown_signup')
    },

    init : function() {
        //kick things off
        s = this.settings;
        this.bindUIActions();
    },

    bindUIActions : function() {
        //Attach handler to the onclick
        /*
        s.clickHere.onclick = function() {
            ShowHideWidget.toggleVisibility(s.showing);
            return false;
        };
        */
        ShowHideWidget.addEvent(s.clickHere, 'click', function() {    
            ShowHideWidget.toggleVisibility(s.dropdown_signup);
        });
    },

    addEvent : function(element, evnt, funct) {
        //addEventListener is not supported in <= IE8
        if (element.attachEvent) {
            return element.attachEvent('on'+evnt, funct);
        } else {
          return element.addEventListener(evnt, funct, false);
        }
    },

    toggleVisibility : function(id) {
        if(id.style.display == 'block') {
          id.style.display = 'none';
        } else {
          id.style.display = 'block';
       };
    }

};

(function() {
    ShowHideWidget.init();
})();
</script>

您可以使用jquery slideDownslideUp函數來實現它:

添加以下代碼:

toggleVisibility : function(id) {
    if( $(id).is(':visible') ){
       $(id).slideUp();
    } else {
       $(id).slideDown();
    }  
}

DEMO

您最好使用類似jQuery的.slideDown函數。 您必須自己編寫大量代碼。

暫無
暫無

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

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