JS操作CSS隨機(jī)改變網(wǎng)頁(yè)背景實(shí)現(xiàn)思路
更新時(shí)間:2014年03月10日 17:40:55 作者:
JS和CSS讓頁(yè)面每次刷新隨機(jī)產(chǎn)生一張背景圖,當(dāng)然我的回答是可以的,下面是具體的實(shí)現(xiàn)思路,感興趣的朋友可以參考下
今天有個(gè)朋友在weibo上問(wèn)我可不可以用JS和CSS讓頁(yè)面每次刷新隨機(jī)產(chǎn)生一張背景圖,當(dāng)然我的回答是可以的。具體可以這樣做:
1、用JS定義一個(gè)圖片數(shù)組,里面存放你想要隨機(jī)展示的圖片
var imgArr=["http://www.google.com.hk/intl/zh-CN/images/logo_cn.png",
"http://www.baidu.com/img/baidu_sylogo1.gif",
"http://www.open-open.com/news/uploadImg/20120111/20120111081906_79.jpg",
"http://www.open-open.com/news/uploadImg/20120111/20120111081906_76.jpg"
];
這里我隨便找來(lái)了4張圖片,湊活著看看。
2、用JS產(chǎn)生一個(gè)隨機(jī)數(shù),當(dāng)然這個(gè)隨機(jī)數(shù)從0開(kāi)始到imgArr.length-1結(jié)束
var index =parseInt(Math.random()*(imgArr.length-1));
這樣我們就得到當(dāng)前隨機(jī)產(chǎn)生的圖片
var currentImage=imgArr[index];
3、既然隨機(jī)產(chǎn)生了一張背景圖,那就用JS把這個(gè)圖片作為背景圖吧。
document.getElementById("BackgroundArea").style.backgroundImage="url("+currentImage+")";
由于這是一個(gè)demo,所以我在頁(yè)面上定義了一個(gè)id為BackgroundArea的div,同時(shí)也是為這個(gè)div設(shè)置隨機(jī)背景的。
<div id="BackgroundArea">
</div>
1、用JS定義一個(gè)圖片數(shù)組,里面存放你想要隨機(jī)展示的圖片
復(fù)制代碼 代碼如下:
var imgArr=["http://www.google.com.hk/intl/zh-CN/images/logo_cn.png",
"http://www.baidu.com/img/baidu_sylogo1.gif",
"http://www.open-open.com/news/uploadImg/20120111/20120111081906_79.jpg",
"http://www.open-open.com/news/uploadImg/20120111/20120111081906_76.jpg"
];
這里我隨便找來(lái)了4張圖片,湊活著看看。
2、用JS產(chǎn)生一個(gè)隨機(jī)數(shù),當(dāng)然這個(gè)隨機(jī)數(shù)從0開(kāi)始到imgArr.length-1結(jié)束
復(fù)制代碼 代碼如下:
var index =parseInt(Math.random()*(imgArr.length-1));
這樣我們就得到當(dāng)前隨機(jī)產(chǎn)生的圖片
復(fù)制代碼 代碼如下:
var currentImage=imgArr[index];
3、既然隨機(jī)產(chǎn)生了一張背景圖,那就用JS把這個(gè)圖片作為背景圖吧。
復(fù)制代碼 代碼如下:
document.getElementById("BackgroundArea").style.backgroundImage="url("+currentImage+")";
由于這是一個(gè)demo,所以我在頁(yè)面上定義了一個(gè)id為BackgroundArea的div,同時(shí)也是為這個(gè)div設(shè)置隨機(jī)背景的。
復(fù)制代碼 代碼如下:
<div id="BackgroundArea">
</div>
您可能感興趣的文章:
- 基于JS如何實(shí)現(xiàn)類似QQ好友頭像hover時(shí)顯示資料卡的效果(推薦)
- JS組件Bootstrap dropdown組件擴(kuò)展hover事件
- JavaScript實(shí)現(xiàn)為input與textarea自定義hover,focus效果的方法
- javascript解決IE6下hover問(wèn)題的方法
- js模仿hover的具體實(shí)現(xiàn)代碼
- js hover 定時(shí)器(實(shí)例代碼)
- jQuery控制圖片的hover效果(smartRollover.js)
- js操作css屬性實(shí)現(xiàn)div層展開(kāi)關(guān)閉效果的方法
- 詳解Javascript動(dòng)態(tài)操作CSS
- 使用js操作css實(shí)現(xiàn)js改變背景圖片示例
- JS實(shí)現(xiàn)css hover操作的方法示例
相關(guān)文章
bootstrap響應(yīng)式導(dǎo)航條模板使用詳解(含下拉菜單,彈出框)
這篇文章主要為大家詳細(xì)介紹了bootstrap響應(yīng)式導(dǎo)航條模板使用詳解,含下拉菜單,彈出框效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例
下面小編就為大家分享一篇spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03js實(shí)現(xiàn)顯示手機(jī)號(hào)碼效果
本文主要介紹了js實(shí)現(xiàn)顯示手機(jī)號(hào)碼效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03JS取request值以及自動(dòng)執(zhí)行使用示例
在網(wǎng)頁(yè)中JS函數(shù)自動(dòng)執(zhí)行常用三種方法,下面為大家詳細(xì)介紹下JS取request值以及自動(dòng)執(zhí)行使用,需要的朋友可以參考下2014-02-02- 有時(shí)在顯示某段文字的時(shí)候,可能會(huì)太長(zhǎng),影響我們頁(yè)面的顯示效果。如果僅是英文,那么我們可以用String.substring(start, end)函數(shù)就已經(jīng)夠用了。但是通常我們都會(huì)遇到既有英文,又有漢字的情況。而漢字是占用2個(gè)字節(jié)的,如果用String.substring(start, end)截取字符串的話,會(huì)發(fā)現(xiàn)漢字截取后比英文截取后個(gè)數(shù)雖然相同,但是長(zhǎng)度還是長(zhǎng)出去不少(具體要視字符個(gè)數(shù)來(lái)決定)2013-04-04
簡(jiǎn)單談?wù)凧S數(shù)組中的indexOf方法
最近在工作中遇到一個(gè)小問(wèn)題,這篇文章代碼我會(huì)簡(jiǎn)化成小例子展示給大家。給大家詳細(xì)的介紹JS數(shù)組中的indexOf方法,用心看到最后會(huì)有收獲哈,有需要的朋友們下面來(lái)一起看看吧。2016-10-10跟我學(xué)習(xí)javascript的作用域與作用域鏈
跟我學(xué)習(xí)javascript的作用域與作用域鏈,感興趣的小伙伴們可以參考一下2015-11-11超級(jí)簡(jiǎn)易的JS計(jì)算器實(shí)例講解(實(shí)現(xiàn)加減乘除)
下面小編就為大家?guī)?lái)一篇超級(jí)簡(jiǎn)易的JS計(jì)算器實(shí)例講解(實(shí)現(xiàn)加減乘除)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08