2017-01-25 5 views
-1

大きな画像にimagezoomを持つギャラリー機能があります。 大きな画像が変更され、ズーム機能を有効にするためにクリックすると、古い画像が表示されます。 変数はJavaScriptで変更されていないと思いますか?Javascriptは変数を変更しないでください

<script type="text/javascript"> 
function change_img(imgurl) { 
    image = document.getElementById('preview'); 
    image.src = imgurl 
    imageURL = imgurl 
} 
$(document).ready(function(){ 
    var imageURL = document.getElementById('preview').src; 

$('#ex3').click(function() { 
    var imageURL = document.getElementById('preview').src 
    $('#ex3') 
     .zoom({ on:'click', magnify:1.8, url:imageURL }) 
     .wrap('<span style="display:inline-block"></span>') 
     .css('display', 'block'); 
}) 
}); 

EDIT:サムネイルが作成されます この方法:それは ":imageURLにURL" に変更されたパスでなければなりません

<span class='zoom' id='ex3'> 
    <img id="preview" name="preview" src="default.jpg" border="0" align="center"/> 
    <span class="zoom-btn"></span> 
</span> 
<!-- BEGIN thumbs --> 
    <div class="thumbnails"> 
     <img id="thumbimg" onclick="change_img('{PATH}/{thumbs.ID}')" name="img" src="{PATH}/{thumbs.ID}" alt="" /> 
    </div> 
<!-- END thumbs --> 

javascriptの.zoomで。 誰かがimageURLで実際のパスを取得する方法を知っていますか?

+0

imageURL is not global =/ – krisph

+0

私はその愚かな質問だと思いますが、グローバル化する方法は? –

+0

スクリプトタグの直後に関数の前に宣言します。 'var imageURL;' – Johannes

答えて

0

EDIT:これは機能しますか? - このズーム機能が画像のソースを変更するかどうかは正直に分かりません。そうでない場合は、ここから変更するのはかなり簡単です。検索から、あなたが使用している可能性のあるもののように見えました。

<span class='zoom' id='ex3' data-src="changedimg.jpg"> 
    <img id="preview" name="preview" src="default.jpg" border="0" align="center"/> 
    <span class="zoom-btn"></span> 
</span> 

<script type="text/javascript"> 
$(document).ready(function(){ 

    $('#ex3').click(function() { 
     var newURL = this.data('src') 
     $('#ex3') 
      .zoom({ on:'click', magnify:1.8, url: newURL }) 
      .wrap('<span style="display:inline-block"></span>') 
      .css('display', 'block'); 
    }) 
}); 
</script> 
+0

申し訳ありませんが、私はjQueryのズーム機能に慣れていないので、私は自分の答えを編集することができます。私はそれが適切な時に呼び出されたという文脈を考えて考えました。間違った前提。 – thesublimeobject

+0

助けてくれてありがとうございますが、同じ問題があります:) –

+0

"changedImage"とは全く別のdivがあるのではなく、またはノードのデータ属性に格納して置き換えてくださいそうですね...それは意味がありますか?私はあなたがそれをしてはならない理由は何も見えませんが、私が見ていないものがあるかもしれません。 *このメソッドを試すことができるように私の答えを変更* – thesublimeobject

関連する問題