2017-04-20 9 views
0

これを変更して各テキストボックスに各画像のテキストのみを個別に表示するようにしますか?私はこのすべてに本当に新しく、私は私が望むことをすることは非常に難しいと思っています。あなたがこれを近づいてきた方法については個々の画像ごとにテキストボックスを表示するにはどうすればよいですか?

function showText(text) { 
 
    document.getElementById("text").innerHTML = text; 
 
    document.getElementById("text2").innerHTML = text; 
 
} 
 

 
function hide() { 
 
    document.getElementById("text").innerHTML = ""; 
 
    document.getElementById("text2").innerHTML = ""; 
 
}
<LINK REL="stylesheet" TYPE="text/css" HREF="test2css.css"> 
 
<h1> ufo test page </h1> 
 

 
<img src="ufo.png" id="image" onMouseOver="showText('its a ufo baby')" onMouseOut="hide();"> 
 
<div id="text" style="position:absolute; left: 100px; top: 200px;"> </div> 
 

 
<br> 
 

 
<img src="alien.png" id="image2" onMouseOver="showText('its a grey baby')" onMouseOut="hide();"> 
 
<div id="text2" style="position:absolute; left: 150px; top: 400px;"> </div>

+1

JavaScriptにする必要がありますか? HTMLとCSSだけで同じ効果を生み出すことができるはずです。 – Brian

+0

あなたはあなたがしたいことをより具体的にすることができます –

+0

あなたの 'showText'関数に要素を渡します。ここに記載されているパターンに従ってください:http://stackoverflow.com/q/6071095/215552 –

答えて

0

、彼らが示されており、個別に非表示にすることができますので、あなたはそれぞれのテキストのdivのための2つの機能が必要になります。

function showText(text){ 
 
document.getElementById("text").innerHTML=text; 
 
} 
 
function hideText(){ 
 
document.getElementById("text").innerHTML=""; 
 
} 
 

 
function showText2(text){ 
 
document.getElementById("text2").innerHTML=text; 
 
} 
 
function hideText2(){ 
 
document.getElementById("text2").innerHTML=""; 
 
}
<LINK REL="stylesheet" TYPE="text/css" HREF="test2css.css"> 
 
<h1> ufo test page </h1> 
 

 
<img src="ufo.png" id="image" onMouseOver="showText('its a ufo baby')" onMouseOut="hideText();"> 
 
<div id="text" style= "position:absolute; left: 100px; top: 200px;"> </div> 
 

 
<br> 
 

 
<img src="alien.png" id="image2" onMouseOver="showText2('its a grey baby')"  onMouseOut="hideText2();"> 
 
<div id="text2" style= "position:absolute; left: 150px; top: 400px;"> </div>

これはあなたのコードに簡単な修正です。たくさんの画像がある場合は、これを行う他の方法を見たいかもしれません。

+1

これは私がページのどこかでjavascriptを実行して、それを使ってクレジットを得なければならないので、私にとっては完璧な解決策です。私がGISのマスターの一員としてやっているシンプルなウェブサイトモジュールです。 1ページに3枚以上の写真があることはありませんので、私はこの回答に大きな賞賛をします!!貢献してくれた皆さん、ありがとうございました。もし私が再び尋ねるならば、もっと具体的になることを覚えています。皆さんは素晴らしいです! D –

関連する問題