アイコンサイズの画像と、その2つの画像のスムーズな切り替えによる大きな画像をオンクリックで切り替えたいとします。ここで、HTMLは:アイコンとトランジション付きの大きな画像の切り替え
<head>
<script src="./js/jquery-1.9.1.js"></script>
<script src="./js/image_toggle.js"></script>
</head>
<body>
<div id="pic_holder">
<p id="toggle_para"><img id="toggle_image" src="./images/scene1.png"></p>
</div>
</body>
とjqueryのスクリプト:
jQuery(document).ready(function(){
jQuery('img#toggle_image').on('click', function() {
var origsrc = jQuery(this).attr('src');
var src = '';
if (origsrc == './images/icon.png') src = './images/larger_image.png';
if (origsrc == './images/larger_image.png') src = './images/icon.png';
jQuery(this).attr('src', src);
});
});
しかし、アイコンを示しにのみ壊れた画像シンボル、大きくない画像をクリックすると、表示されています。壊れたイメージシンボルをクリックすると、アイコンが表示されます。だから、スクリプトはその程度まで動いています。
私はFirebugでスクリプトをチェックしましたが、srcsが正しく切り替わっています。
ご協力いただければ幸いです。ポストスクリプトとして、2つのイメージ間のスムーズな移行がどのように影響を及ぼしますか? 2つの状態.on
と.off
切り替える.toggleClass
を使用