2016-11-15 30 views
0

我有一個網頁上的幾個簡單的按鈕,其中的OnClick一個小腳本會改變圖像顯示的源來源,但是我一直在尋找這一點,以爲我重新一遍又一遍地編寫相同的代碼,但我無法弄清楚如何改變形象,而不在一個新的功能指定SRC =「X.jpg」找到新的文件每一次,也許有更好的解決辦法?如何重複使用JavaScript來切換圖像

這裏就是我這麼遠。

<article class="large-text-area"> 
     <button onclick="myFunction1()">Click Here to view image</button> 

     <script> 
     function myFunction1() { 
     document.getElementById("theImage").src = "../media/img/sketch/strip1.jpeg" 
     } 
     </script> 
    </article> 

    <!-- Section 2 --> 
    <article class="large-text-area"> 
     <button onclick="myFunction2()">Click Here to view image</button> 

     <script> 
     function myFunction2() { 
     document.getElementById("theImage").src = "../media/img/sketch/strip2.jpeg" 
     } 
     </script> 
    </article> 

    <!-- Section 3 --> 
    <article class="large-text-area"> 
     <button onclick="myFunction3()">Click Here to view image</button> 

     <script> 
     function myFunction3() { 
     document.getElementById("theImage").src = "../media/img/sketch/strip3.jpeg" 
     } 
     </script> 
    </article> 

任何建議將是有益的,謝謝!

+0

是'jQuery'的選項?或者它必須寫在'javascript'中? – Wellspring

+1

.setAttribute(「src」中,「值」)https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute – Shanimal

+0

不幸的是,我工作的項目,我無法使用外部庫 –

回答

4

我認爲你正在尋找沿着單一功能的符合正確的源更新圖像的東西,對不對?

function changeImgSrc(imageId) { 
 
\t document.getElementById("theImage").src = "../media/img/sketch/strip" + imageId + ".jpeg"; 
 
}
<img id="theImage" src=""/> 
 

 
<!-- Section 1 --> 
 
<article class="large-text-area"> 
 
    <button onclick="changeImgSrc('1')">Click Here to view image</button> 
 
</article> 
 

 
<!-- Section 2 --> 
 
<article class="large-text-area"> 
 
    <button onclick="changeImgSrc('2')">Click Here to view image</button> 
 
</article> 
 

 
<!-- Section 3 --> 
 
<article class="large-text-area"> 
 
    <button onclick="changeImgSrc('3')">Click Here to view image</button> 
 
</article>

這是使用一個開關可能是最好的做法。

function changeImgSrc(imageId) { 
 
    var imgSrcValue; 
 
    
 
    switch (imageId) { 
 
     case 1: 
 
     imgSrcValue = "../media/img/sketch/strip1.jpeg"; 
 
     break; 
 
     case 2: 
 
     imgSrcValue = "../media/img/sketch/strip2.jpeg"; 
 
     break; 
 
     case 3: 
 
     imgSrcValue = "../media/img/sketch/strip3.jpeg"; 
 
     break; 
 
    } 
 
    
 
    document.getElementById("theImage").src = imgSrcValue; 
 
}
<img id="theImage" src=""/> 
 

 
<!-- Section 1 --> 
 
<article class="large-text-area"> 
 
    <button onclick="changeImgSrc(1)">Click Here to view image</button> 
 
</article> 
 

 
<!-- Section 2 --> 
 
<article class="large-text-area"> 
 
    <button onclick="changeImgSrc(2)">Click Here to view image</button> 
 
</article> 
 

 
<!-- Section 3 --> 
 
<article class="large-text-area"> 
 
    <button onclick="changeImgSrc(3)">Click Here to view image</button> 
 
</article>

+0

優秀!非常感謝,正是我所期待的!一旦我可以標記爲完成,我會做! –

+0

沒問題。我繼續並使用開關添加了一個示例。 –

+0

啊開關方法看起來更清潔! –