ホームページ >ウェブフロントエンド >jsチュートリアル >JQuery_jqueryを使用してWebページのスキンを変更する方法

JQuery_jqueryを使用してWebページのスキンを変更する方法

WBOY
WBOYオリジナル
2016-05-16 15:57:141360ブラウズ

この記事の例では、JQuery が Web ページのスキンを変更する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

ユーザー エクスペリエンスを向上させるために、多くの Web ページにはスキン変更機能が搭載されていますが、これはどのように実装されているのでしょうか?実際、スキン変更は対応する位置の CSS スタイルを変更するだけです。 !

これは、スキンを簡単に変更する方法のデモンストレーションです

HTML コードを設計するときは、スキン オプション ボタンの ID をスキン スタイル ファイルの名前と同じに設定すると、スキンの切り替え操作がより簡単になります。リンクの href 属性の値を操作することにより、スキンの変更を実現するために、 Id style を持つ接続テーブルが必要です。つまり、ユーザーはクリック後にスキンを変更できますが、ユーザーがブラウザを更新するか閉じると、スキンは再び初期化されるため、CooKie を使用して現在の選択内容を保存することを検討してください。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<link href="css/default.css" rel="stylesheet" type="text/css" />
<link href="css/skin_0.css" rel="stylesheet" type="text/css" id="cssfile" />
<!-- 引入jQuery -->
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<!--  引入jQuery的cookie插件 -->
 <script src="js/jquery.cookie.js" type="text/javascript"></script>
 <script type="text/javascript">
 //<![CDATA[
 $(function(){
  var $li =$("#skin li");
  $li.click(function(){
  switchSkin( this.id );
  });
  var cookie_skin = $.cookie( "MyCssSkin");
  if (cookie_skin) {
  switchSkin( cookie_skin );
  }
 });
 function switchSkin(skinName){
   $("#"+skinName).addClass("selected").siblings().removeClass("selected");
  //当前<li>元素选中
  //去掉其它同辈<li>元素的选中
  $("#cssfile").attr("href","css/"+ skinName +".css");
  //设置不同皮肤
  $.cookie( "MyCssSkin" , skinName , { path: '/', expires: 10 });
 }
 //]]>
 </script>
</head>
<body>
<ul id="skin">
 <li id="skin_0" title="灰色" class="selected">灰色</li>
 <li id="skin_1" title="紫色">紫色</li>
 <li id="skin_2" title="红色">红色</li>
 <li id="skin_3" title="天蓝色">天蓝色</li>
 <li id="skin_4" title="橙色">橙色</li>
 <li id="skin_5" title="淡绿色">淡绿色</li>
</ul>
<div id="div_side_0">
<div id="news">
   <h1 class="title">时事新闻</h1>
 </div>
  </div>
  <div id="div_side_1">
 <div id="game">
  <h1 class="title">娱乐新闻</h1>
 </div>
</div>
</body>
</html>
この記事が皆さんの jQuery プログラミングに役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。