2017-05-30 16 views
0

私には、メイン画像といくつかのサムネイルがあるdivがあります。
現在、メイン画像の下にサムネイルが表示されています。しかし、私はそれらを主画像の右側に垂直に必要とします。続きサムネイルをメインイメージの下からメインイメージの右側に移動するにはどうすればよいですか?

は私の現在のコードです:

<div id=album> 
    <img id="main-img" src='<%="Web/images/" +Model.List[0]%>' style="width:150px;height:100px;"> 
    <% foreach (var thumbnail in Model.List) { %> 
    <div id="thumbimg"> 
     <img class="thumbnail" src='<%="Web/images/thumbs/" + thumbnail%>' /> 
    </div> 
    <% } %> 
</div> 

CSS:

.thumbnail{ 
    float:left; 
} 
.thumbnail div{ 
    clear:both; 
} 
.thumbnail, #main-img{ 
    vertical-align:top; 
} 

JS:

$(document).ready(function() { 
    $('.thumbnail').on('click', function() { 
    console.log('clicked'); 
    $(this).parents('#album').find('#main-img').attr('src', $(this).attr('src').replace('thumbs/', '')); 
    }); 
}); 
+0

だ...' id'は一意でなければなりません。それからCSSの '.thumbnail div'が表示されますが、' .thumbnail'は ''要素です。 –

答えて

1

これにアプローチする方法はたくさんあります。ここで私はthumbimg`がループで使用される `のIDを参照してください1

<div id=album> 
    <img id="main-img" src='<%="Web/images/" +Model.List[0]%>'> 
    <div id="allthumbs"> 
    <% foreach (var thumbnail in Model.List) { %> 
     <img src='<%="Web/images/thumbs/" + thumbnail%>' />    
     <br> 
    <% } %> 
    </div> 
</div> 


#main-img, #allthumbs{ 
    float:left; 
    width:150px; 
    height:100px; 
} 
#allthumbs{ 
    display:inline-block; 
} 
+0

これは元々私が行ったことでした.. divに分割すると、javascriptが動作しません。それらのすべてが1つの部門に入るはずです。あなたは私に何か他の方法/アプローチを与えてくれますか? – toofaced

+0

@SFY: '#allthumbs、{'に余分な昏睡状態があります。{ –

+0

@toofaced:どのようなJavaScript? –

関連する問題