ホームページ > ウェブフロントエンド > jsチュートリアル > JS版Webサイトスタイル切り替え例 code_javascriptスキル

JS版Webサイトスタイル切り替え例 code_javascriptスキル

WBOY
リリース: 2016-05-16 19:00:11
オリジナル
1234 人が閲覧しました

スタイルシート接続、3つのスタイルを設定し、変更したい画像の背景をスタイルシートに書き込みます。

コードをコピー コードは次のとおりです:





最初のものはデフォルトのスタイルシートです。
スクリプト -- 作成者:dynamicdrive.com
使用規約: http://www.dynamicdrive.com/notice.htm
コードをコピー コードは次のとおりです。

//スタイル シート スイッチャー バージョン 1.0、2005 年 11 月 9 日
//作成者: Dynamic Drive: http://www.dynamicdrive. com
//使用条件: http://www.dynamicdrive.com/notice.htm
function getCookie(Name) {
var re=new RegExp(Name "=[^;] ", " i") ; //ターゲットの名前と値のペアを検索する RE を構築します
if (document.cookie.match(re)) //Cookie が見つかった場合
return document.cookie.match(re)[0] .split( "=")[1] //その値を返します
return null
}
function setCookie(name, value, days) {
varexpireDate = new Date()
//「expstring」を将来の日付または過去の日付に設定し、それぞれ Cookie を設定または削除します
var expstring=(typeof days!="unknown")?expireDate.setDate(expireDate.getDate() parseInt(days)) :expiredDate.setDate(expireDate.getDate()-5)
document.cookie = name "=" value ";expires="expiredDate.toGMTString() "; path=/"; deleteCookie(name ){
setCookie(name, "moot")
}
function setStylesheet(title) {
var i, cacheobj
for(i=0; (cacheobj=document. getElementsByTagName(" link")[i]); i ) {
if(cacheobj.getAttribute("rel").indexOf("style") != -1 &&cacheobj.getAttribute("title")) {
cacheobj .disabled = true
if(cacheobj.getAttribute("title") == title)
cacheobj.disabled = false //選択したスタイルシートを有効化
}
}
}
functionchooseStyle(styletitle, days){
if (document.getElementById){
setStylesheet(styletitle)
setCookie("mysheet", styletitle, days)
}
}
var selectedtitle=getCookie("mysheet")
if (document.getElementById && selectedtitle!=null) //ユーザーが選択したスタイルシートが保存されている場合はロードします
setStylesheet(selectedtitle)


メソッドの呼び出し


<タイトル="デフォルト スタイル" href ="javascript:chooseStyle('default',5)">デフォルト スタイル
オレンジ スタイル
ブルー スタイル


注: ここではタイトルの内容をスタイルシートの名前に変更します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート