2013-03-31 33 views
5

にjavascriptの変数を追加します。私はjqueryの仲間です。は、どのように私はこの答えはここにあるが、私はそれを見つけることができなかった(または私はそれを見たときに、少なくとも<em>は</em>それを認識!)</strong>を知っ<strong>HTMLの画像のsrcタグ

問題:

私は20.pngを通じてを1.png という名前の20枚の画像を、持っています。ユーザーがボタンをクリックするたびにランダムに表示する別の画像が欲しいです。働いて何

:乱数を生成するための

私のjavascriptのコードは次のようになります。

var randomImage = 1 + Math.floor(Math.random() * 20); 

ない何...私は何をしようとしている

は、結果を渡すことです私のHTML文書には画像の名前として次のように書かれています:

<img id="randImg" class="img_answer" src="randomImage.png"> 

私は連結しようとしましたが、これを理解できないようです。 img IDやクラスに影響する関数を作成する必要がありますか?誰かがこれを行うための最もクリーンな方法を教えてくれますか?

+1

。 – SLaks

+0

@SLaksが指摘するように、Javascriptは一般的にブラウザで動作する言語です。 jQueryは、Javascriptでいくつかのことを簡単に行うライブラリです。一般的に$( 'something here')が表示されている場合、それはjQueryです。残りはJavascriptです。 –

答えて

9
var randomImage = 1 + Math.floor(Math.random() * 20);  
var imgName = randomImage+".png"; 
$("#randImg").attr("src",imgName); 

デモ:http://jsfiddle.net/a9Ltw/

+0

ほんの少し早く...:D – Lemurr

+0

それほど多くはありませんが、それは簡単です。 – Mooseman

+0

ありがとうMooseman、そして助けてくれた皆さん。Mooseman、あなたのjsfiddleコードはjsfiddleの魅力のように動作しますが、問題を引き起こす何かがあります。コンソールエラーはなく、新しい正しい画像パスがコンソールで短時間点滅しますが、画像は自分のサイトでは変更されません。私はより多くの助けを求める前にもっと学ぶべきことがありますが、私は仲間の人に感謝したいと思います。乾杯、Cliff – Cliff

1

ちょうど、ユーザーがJavaScriptを無効にしている場合は何も表示されません防ぐためにimgタグにいくつかのデフォルトの画像を追加し、jQueryので教えるのを助けるために少しそれをスペル$("#randImg").attr("src", randomImage + ".png");

4

を使用

<img id=randomImage /> 
頭の中で

そしておそらくあなたがロードするものを選んだまで画像を非表示にするには、この:

<style> 
#randomImage { 
    width: 400px; height: 200px; /* or whatever the dimensions are */ 
    visibility: hidden; 
} 
</style> 

その後、あなたのJavaScriptで:

var ordinal = 1 + Math.floor(Math.random() * 20); 
$('#randomImage').css('visibility', 'visible').attr('src', ordinal + '.png'); 

ので、HTMLはimgタグをレイアウトいくつかの初期のCSSは次元を設定し、それを隠すので、いくつかのブラウザでは醜い壊れたイメージアイコンなどはありません。

最後に、Javascriptがロードされて実行され、ランダムな序数が決定されます。 Javascriptの2番目の行はjqueryを呼び出してimgを可視にし、src属性をランダムイメージに設定します。 _Javascript_ではなく、jQueryの

2
$(document).ready(function() { 
    var randomImage = 1 + Math.floor(Math.random() * 20),  
       img = randomImage + ".png"; 

    $("#randImg").attr("src", img); 
}); 
0
var thesoruce = "http://localhost:8080/content/dam/admin/" + id ; 

g_fb.find('p').append('<img src= '+thesoruce +' height="250px" width="600px">'); 
関連する問題

 関連する問題