JS實(shí)現(xiàn)換膚功能的方法實(shí)例詳解
本文實(shí)例講述了JS實(shí)現(xiàn)換膚功能的方法。分享給大家供大家參考,具體如下:
首先準(zhǔn)備HTML頁面如下:
<div id="container"> <div id="header"> <h3>無人駕駛要征服世界,得先解決這些問題</h3> </div> <div id="nav"> <input type="button" id="blue" class="blue" value="藍(lán)色主題" onclick="changeSyle('blue');" /> <input type="button" id="green" class="green" value="綠色主題" onclick="changeSyle('green');" /> </div> <div id="content"> <h3> 一、觸手可及的偉大野心</h3> <p>除了統(tǒng)治世界,無人駕駛大概可以和歷史上所有野心匹敵。萬億美金的全球汽車市場(chǎng)也只是無人駕駛的第一個(gè)目標(biāo),反向控制用戶以汽車為中心的一系列生活和工作才是無人駕駛汽車的長(zhǎng)遠(yuǎn)目標(biāo)。</p> <p>想象一下,把無人駕駛汽車作為超級(jí)終端連接用戶在駕駛沿途和目的地發(fā)生的全部旅游、娛樂、訂餐、住宿、購(gòu)物和其它消費(fèi),甚至判斷用戶需要租房購(gòu)房時(shí)把地段介紹、樓盤、行情、推薦、點(diǎn)評(píng)、價(jià)值分析一并提供。你只要對(duì)駕駛臺(tái)屏幕上的小秘書說一聲OK,就有電商堆著笑臉連線服務(wù),這樣巨大的商業(yè)想象空間是任何一家企業(yè)無法抗拒的。 </p> <p>無人駕駛的偉大之處在于改變的遠(yuǎn)不止汽車制造業(yè)和出租車服務(wù)業(yè),而是創(chuàng)造了以無人汽車為中心的新經(jīng)濟(jì)和前所未有的生活模式與社會(huì)觀念。中國(guó)工程學(xué)院李德毅院士希望智能汽車成為2015年中國(guó)智能制造的首張名片,是學(xué)術(shù)界對(duì)產(chǎn)業(yè)的洞見。在無限前景召喚下,世界級(jí)IT和汽車業(yè)巨頭幾乎抱團(tuán)涌入無人駕駛市場(chǎng)。Google和百度在無人駕駛各自深耘多年,蘋果造車的傳言隨時(shí)可能躍上頭條,馬斯克(Musk)當(dāng)然不會(huì)錯(cuò)過讓特斯拉造出超級(jí)無人駕駛車的機(jī)會(huì),寶馬、奔馳、大眾、奧迪、沃爾沃、本田、比亞迪等中外品牌也紛紛投入其中,前不久知名數(shù)據(jù)專家吳甘沙也抵不住誘惑從英特爾離職投身智能駕駛。</p> </div> <div id="footer"> Copyright ? 2015-2016, joshua, All Rights Reserved </div> </div>
然后為網(wǎng)站準(zhǔn)備兩個(gè)css樣式文件blue.css 和green.css文件:
blue.css
body{ margin: 0px; padding: 0px; } #header{ padding: 10px; background-color: skyblue; color: black; font-family: arial; text-align: center; font-weight: bold; } h3{ font-size:20px; width:800px; margin: 0 auto; } #content{ width: 90%; margin: 0 auto; font-size: 12px; padding: 10px; background-color: cadetblue; line-height: 200%; text-indent:2em; } #nav{ text-align: center; margin: 0 auto; padding: 10px 0px; background-color: skyblue; } #footer{ position: relative; bottom: 20px; margin-top: 30px; background-color: gray; text-align: center; } input{ font-size: 12px; border-radius: 5px; background-color: skyblue; } input.blue{ background-color: skyblue; } input.green{ background-color: greenyellow; } input#blue{ background-color: skyblue; }
green.css:
body,html{ margin: 0px; padding: 0px; height: 100% } #container{ height: 100%; position: relative; } #header{ padding: 10px; background-color: greenyellow; float:left; width: 20%; height:100%; text-align: center; box-sizing: border-box; } #content{ font-size: 12px; padding: 10px; line-height: 180%; width: 80%; height: 100%; text-indent: 2em; background-color: slategray; box-sizing: border-box; } .nav{ position: absolute; top: 50px; width: 150px; } #footer{ position: relative; top: 20px; margin-top: 30px; background-color: gray; text-align: center; } input{ border-radius: 5px; } input.blue{ background-color: skyblue; } input.green{ background-color: greenyellow; }
然后在網(wǎng)頁開頭引入css文件
<link rel="stylesheet" href="css/green.css" rel="external nofollow" id="cssfile"/>
然后用js實(shí)現(xiàn)換膚:
function changeSyle(name){ css=document.getElementById("cssfile"); css.href=name+".css"; document.styleSheets[0].href=name+".css"; console.log(css.href); console.log("name="+name); console.log(name); }
最后定義兩個(gè)按鈕調(diào)用js換行
<input type="button" id="blue" class="blue" value="藍(lán)色主題" onclick="changeSyle('blue');" /> <input type="button" id="green" class="green" value="綠色主題" onclick="changeSyle('green');" />
最終效果如下:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js+css簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁換膚效果
- js動(dòng)態(tài)修改整個(gè)頁面樣式達(dá)到換膚效果
- Javascript結(jié)合css實(shí)現(xiàn)網(wǎng)頁換膚功能
- js實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁換膚效果
- js簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁換膚功能
- JavaScript實(shí)現(xiàn)換膚功能
- javascript實(shí)現(xiàn)動(dòng)態(tài)CSS換膚技術(shù)的腳本
- AngularJS實(shí)現(xiàn)網(wǎng)站換膚實(shí)例
- js實(shí)現(xiàn)一鍵換膚效果
- JS實(shí)現(xiàn)網(wǎng)站換膚
相關(guān)文章
uniapp頁面間傳參的幾種方法實(shí)例總結(jié)
在進(jìn)行頁面的跳轉(zhuǎn)的時(shí)候,往往需要我們將一些參數(shù)攜帶著傳遞過去,下面這篇文章主要給大家介紹了關(guān)于uniapp頁面間傳參的幾種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12基于javascript、ajax、memcache和PHP實(shí)現(xiàn)的簡(jiǎn)易在線聊天室
這篇文章主要介紹了基于javascript、ajax、memcache和PHP實(shí)現(xiàn)的簡(jiǎn)易在線聊天室,需要的朋友可以參考下2015-02-02簡(jiǎn)單實(shí)現(xiàn)js浮動(dòng)框
這篇文章主要為大家詳細(xì)介紹了如何簡(jiǎn)單實(shí)現(xiàn)js浮動(dòng)框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12用showModalDialog彈出頁面后,提交表單總是彈出一個(gè)新窗口
用showModalDialog彈出頁面后,提交表單總是彈出一個(gè)新窗口,其實(shí)解決方法很簡(jiǎn)單如下。2009-07-07JavaScript三大重點(diǎn)同步異步與作用域和閉包及原型和原型鏈詳解
這篇文章主要介紹了JavaScript同步異步與作用域和閉包及原型和原型鏈,每個(gè)對(duì)象都連接到一個(gè)原型對(duì)象,并且它可以從中繼承屬性。所有通過對(duì)象字面量創(chuàng)建的對(duì)象都連接到object.prototype,它是JavaScript中的標(biāo)配對(duì)象<BR>2022-07-07純JavaScript實(shí)現(xiàn)櫻花飄落效果的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何純JavaScript實(shí)現(xiàn)櫻花飄落效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04javascript中數(shù)組與對(duì)象的使用方法區(qū)別
數(shù)組(array)是按次序排列的一組值。JS其實(shí)沒有真正的數(shù)組,只是用對(duì)象模擬數(shù)組。本質(zhì)上,數(shù)組屬于一種特殊的對(duì)象。typeof運(yùn)算符會(huì)返回?cái)?shù)組的類型是object。在javascript中,數(shù)組又可以認(rèn)為是索引數(shù)組,即可以用整數(shù)來進(jìn)行索引。數(shù)組和對(duì)象在這種情況下非常接近。2022-12-12