2

JavaScriptを使用して、更新時に背景画像をランダムに変更しています。私がやりたかったのは、現在のbackground-imageURLを取得して、その中の特定のdivに貼り付けることです。

<a href=""></a> 

人々が画像をダウンロードできるように。

背景画像スクリプトは機能し、次のようになります。

var totalCount = 3;
function ChangeIt() 
{
    var num = Math.ceil( Math.random() * totalCount );
    document.body.background = 'bgimages/'+num+'.jpg';
    document.body.style.backgroundRepeat = "repeat";// Background repeat
}

これが簡単な場合は申し訳ありませんが、私はそれを行う方法を理解することができませんでした!誰かが私を正しい方向に向けることができますか?

4

4 に答える 4

2

ドキュメントのどこかにこのリンクがあり、現在の背景画像を指すようにしたいとします。

<a href='#' id='bgDownload'>Download background image</a>

次の関数は、現在の背景と背景自体へのリンクの「href」属性を変更します。

var totalCount = 3;
function ChangeIt() 
{
    var num = Math.ceil( Math.random() * totalCount );
    document.body.background = 'bgimages/'+num+'.jpg';
    document.body.style.backgroundRepeat = "repeat";// Background repeat

    // change link
    document.getElementById("bgDownload").href = 'bgimages/'+num+'.jpg';
}

お役に立てば幸いです...

于 2012-12-31T22:36:12.360 に答える
1

これを試して

<a href='javascript:window.location.href=document.body.background'>
   Download Background
</a>
于 2012-12-31T22:36:46.153 に答える
1

HTMLDIVでページに を配置し、次を使用してコンテンツを切り替えます...

document.getElementById("[ID of DIV]").innerHTML = '<a href="' + [link_var] + '">' + [text_var] + '</a>';

このようなもの...

document.getElementById("[ID of DIV]").innerHTML = '<a href="bgimages/' + num + '.jpg">Image #' + num + '</a>';
于 2012-12-31T22:33:45.807 に答える
0

これを試して :     

function downloadImage{ 
    window.open(document.body.background,'_blank'); 
   }
于 2012-12-31T22:40:02.247 に答える