所以我使用此代碼來滑動我的網頁上的一個框。你可以看到,我使用var id,爲某個盒子使用了切換功能,該盒子有自己的css和html代碼。使用一個代碼的多種功能
我還有7個盒子。到現在爲止,我複製了7次代碼,並將每個副本的ID從2改爲8.是否有一種方法可以使用一個代碼?
我嘗試了一個for循環,從1 - 8,但這顯然沒有工作。 有人有想法嗎?或者我必須製作8份副本並更改ID。
編輯:
我與for循環的方法:
$(function() {
var sliding = false;
var mq = window.matchMedia("(min-width: 700px)");
if (mq.matches) {
var time = 500;
} else {
var time = 0;
}
for(i = 1; i <= 8; i++){
var id = (i.toString());
var div = ('#toggle-content-'+id);
var img = ('#toggle-img-'+id);
var toggler = ('toggler-'+id);
$(div).hide()
$(toggler).click(function(){
if (sliding == false){
sliding = true;
// Open/Close
$(div).slideToggle(time,"swing");
...
這是一個盒子我的html代碼:
<tr><td cellspacing="0" cellpadding="0" height="50px" class="upper">
<toggler-1><area-head-text><img id="toggle-img-1" src="images/box_opener.png"/>Starterpaket</area-head-text></toggler-1>
</td></tr>
<tr><td>
<div id="toggle-content-1">
<area-head-text>
<img class="text-image" src="images/arrow.png"/>3 individuelle Entwürfe<br>
<img class="text-image" src="images/arrow.png"/>3 Korrekturzeichnungen<br>
<img class="text-image" src="images/arrow.png"/>Internationale Nutzungsrechte<br>
<img class="text-image" src="images/arrow.png"/>400€<br><br>
</area-head-text>
</div>
</td></tr>
你能告訴我們你的HTML?如果我們可以看到你正在試圖實現這個結構的結構將有助於給你一個更有用的答案 – Trey
嘗試開發一個函數,它將'id'作爲參數。這種方法應該可行。 – dlopez
將它全部包裝在一個函數中,該函數將一個id作爲參數,然後在需要時調用該函數,傳遞您希望它工作的id。 – Cruiser