2012-11-17 97 views
1

我一直在尋找一種方法來製作與本網站相似的聯繫表單:http://45royale.com/ 如果您點擊聯繫人按鈕,黑色背景將淡入,並且使用下拉菜單一個緩和功能。我一直在嘗試通過代碼試圖看看該做什麼,但我被卡住了,我也一直在尋找和其他JavaScript彈出窗口,但到目前爲止,似乎他們只使用PHP的形式,但是這一個稱爲HTML。Drop Down Animate聯繫信箱

有什麼建議嗎?

回答

1

下面是這個例子中的窗體:http://jsfiddle.net/ep39v/3/。 和源:

HTML

<div class="form"></div> 
<button id="showFormBtn">Show form</button> 
​ 

的JavaScript

var form = $('.form'); 

$('#showFormBtn').click(function() { 
    fadeBackground(showForm); 
}); 

(function() { 
    form.css({ 
     top: -form.height(), 
     left: ($(document.body).width() - form.width())/2 
    }); 
}()); 

function fadeBackground(callback) { 
    var background = $('<div class="background"></div>'); 
    $(document.body).append(background); 
    background.fadeTo(300, 0.5, function() { 
     if (typeof callback === 'function') { 
      callback(); 
     } 
    });   
} 

function showForm() { 
    var form = $('.form'); 
    form.animate({ top: 10 }, 1500, 'easeOutElastic'); 
} 
​ 

CSS

.form { 
    width: 30%; 
    height: 40%; 
    background: black; 
    position: absolute; 
} 
body { 
    height: 100%; 
} 
.background { 
    height: 100%; 
    width: 100%; 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    background: black; 
    opacity: 0; 
}​ 

可能是您只需要更改easing

+0

真棒東西它真的給了我一個很好的開始與感謝你!我只做了一個小小的改動,我在表單上放置了一個Z-index,這樣我就可以將它變成白色,並且在背景之上出現,除了它的完美!還有一個問題,我應該在哪裏尋找一個好的腳本,以便我可以點擊關閉按鈕或在表單之外? – Matt

+0

在這裏,您可以通過點擊背景http://jsfiddle.net/ep39v/12/ –

+0

來關閉窗體再次,奇妙的東西!這將幫助我加載! – Matt