私は6つの画像(3つのフルサイズと3つのサムネイル)を持っており、それぞれの画像URLをjavascript変数に読み込んでいます。私のページには、1つのフルサイズと2つのサムネイルが表示されます。ユーザーがサムネイルをクリックすると、フルサイズの画像にはクリックされたサムネイルのフルサイズのバージョンが表示され、サムネイルには以前のフルサイズの画像のサムネイルバージョンが表示されます。JQuery Image Swap
これは以下のスクリプトで1回発生することがあります。また、すべてのケースをチェックするために巨大なif/thenブロックを構築することもできますが、私はよりエレガントなものを探しています。何か案は?
ありがとうございます!
function add_image_header(){
global $post;
$image_header = get_post_meta($post->ID, 'image_header', true);
$image_one_full = get_post_meta($post->ID, 'image_one_full', true);
$image_one_cropped = get_post_meta($post->ID, 'image_one_cropped', true);
$image_two_full = get_post_meta($post->ID, 'image_two_full', true);
$image_two_cropped = get_post_meta($post->ID, 'image_two_cropped', true);
$image_three_full = get_post_meta($post->ID, 'image_three_full', true);
$image_three_cropped = get_post_meta($post->ID, 'image_three_cropped', true);
$page_meta_desc = get_post_meta($post->ID, 'thesis_description', true);
if($image_header){
?>
<script type="text/javascript">
$(document).ready(function(){
$("#thumb_one").click(function(){
var imageOneFull = "<?php echo $image_one_full;?>";
var imageOneCropped = "<?php echo $image_one_cropped;?>";
var imageTwoFull = "<?php echo $image_two_full;?>";
var imageTwoCropped = "<?php echo $image_two_cropped;?>";
var imageThreeFull = "<?php echo $image_three_full;?>";
var imageThreeCropped = "<?php echo $image_three_cropped;?>";
$('#thumb_one').click($('#main_image').attr("src",imageTwoFull));
$('#thumb_one').click($('#thumb_one').attr("src",imageOneCropped));
});
});
</script>
<div id="img_header_container">
<img src="<?php echo $image_one_full;?>" id="main_image"/>
<img src="<?php echo $image_two_cropped;?>" id="thumb_one"/>
<img src="<?php echo $image_three_cropped;?>" id="thumb_two"/>
<div id="heading_text"><h2><?php echo get_the_title($ID) ?></h2><?php echo $page_meta_desc;?></div>
</div>
<?php
}
}
うん、!これを使用する他の人は、data-main = " –
の後に" <"を忘れることはありませんが、私はすべてのサムネイルを持っている方が理にかなっていますが、私はクライアントではないことに同意します。 –
このコードは機能しませんどのように修正するのですか? –