我跟着this guide用javascript創建了一個漂亮的CSS模式。在我的頁面上,我總共需要8種不同的模式。是否有可能使用相同的ID等?我知道我必須修復Javascript中的一些東西,但我不知道如何。我現在看到的唯一方法是使用唯一的ID,並重復使用Javascript並將變量更改爲ID。使用幾種不同的模態
但是一定有更好的辦法,不是嗎?這樣我可以做到這一點:
<a id="myBtn" class="modalBtn">Button one</a>
<div id="myModal" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button one header</h2>
</div>
<div class="modal-body">
<p>Button one text</p>
</div>
</div>
</div>
<a id="myBtn" class="modalBtn">Button two</a>
<div id="myModal" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button two header</h2>
</div>
<div class="modal-body">
<p>Button two text</p>
</div>
</div>
</div>
並讓它們正確顯示。而不是這樣做:
<a id="myBtn1" class="modalBtn">Button one</a>
<div id="myModal1" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button one header</h2>
</div>
<div class="modal-body">
<p>Button one text</p>
</div>
</div>
</div>
<a id="myBtn2" class="modalBtn">Button two</a>
<div id="myModal2" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button two header</h2>
</div>
<div class="modal-body">
<p>Button two text</p>
</div>
</div>
</div>
如果我這樣做的第二個例子;那麼我必須複製Javascript以使每個按鈕和每個模式具有8個變量。必須有一個更簡單,更乾淨的方式來做到這一點。
任何人都知道我可以做到這一點?
在你的例子中有內容無差異或代碼量。你只更新了ID? – Armin
@Armin在第二個例子中,ID的需求發生了變化,沒有發佈javascript,因爲它是一種自我解釋性的imo。 javascript結束了我的鏈接 –