我有一個圖像庫功能與大圖像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');
})
});
編輯: 這樣縮略圖將被創建:
<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」。 任何人都知道如何獲得imageURL中的實際路徑?
imageURL is not global =/ – krisph
好吧我認爲它是一個愚蠢的問題,但如何使它成爲全球呢? –
在腳本標記之後聲明它:'var imageURL;' – Johannes