2016-11-15 9 views
0

ウェブページに小さなボタンがいくつかありますが、小さなスクリプトでは表示する画像のソースが変わりますが、私はこれを見て、私が同じコードを何度も何度も書いていますが、新しい関数を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'、 'value')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

ああ、スイッチメソッドははるかにきれいに見えます! –

関連する問題