2015-04-12 47 views
0

http://fiddle.jshell.net/ycc7anhy/1/show/CSS謎語,不知道如何修改一段代碼

這裏是實時代碼。它的CSS對話框。
問題是,它的beign顯示由:

<a href="#modal-one">Modal!</a> 

通過A HREF元件,我不能找出如何將其改爲例如JavaScript的onclick或任何其它方法(夫婦,將不勝感激)。

也許這個CSS要做的不便與它:

.modal:target:before { 
    display: block; 
} 
.modal:target { 
    position: absolute; 
    top: 0; 
} 
+0

http://stackoverflow.com/questions/28655684/open-css-popup-when-page -loads-completed – villu164

+0

類似的問題,但實際上diffirent,我需要顯示這個彈出的JavaScript而不是Modal!。嘗試從那裏工作的代碼就像我想在這裏描述,但不能。 – John

回答

0

首先,你的HTML代碼應該是這樣

<a onclick="toggle-modal('#mymodal')" > OPEN MODAL </a> 

<div Id="mymodal" > your modal content </div> 

默認情況下,你的模式是隱藏(顯示無,或不透明度0)。然後用JavaScript函數顯示模式。 我更喜歡在JavaScript中使用JQuery,但您可以使用純JavaScript實現。

Function toggle-modal(modalID){ 
    $('#mymodal').classList.toggle('active'); } 

的CSS類活性顯示的模態(顯示:塊)或其不透明度設置爲1。

+0

當im切換工作Modal!爲$('#modal-one')。classList.toggle('active'); ,它不工作:/ – John

+0

然後,嘗試document.getElementById(mymodal')。toggle('active') – Modar

+0

沒有工作,但我開發了一種方法來解決它:window.location.href =「http:/ /webpage.com/index.php#modal-id「,這個工程 – John