アドセンス、アフィリエイトにちょっと使えるネタ帳 トップページ >> JavaScript >>  解像度でCSSを変更するJavaScript

スポンサードリンク

今回は、『解像度でCSSを変更』です。

ここのところでちょっと考えていたのですが、
私はPCの解像度を『1024x768』で使用しています。
でも、アクセス解析を見ると横幅が1280の解像度で使っておられる方も約半数ぐらいいらっしゃいます。

それで、1280幅にするとこのブログが『文字小さすぎだろ』とか思ってたんですよ。
まあ、やってみたら案の定小さいわけです。

このブログの場合『800x600』で見ていただいてもちゃんと見られるようにと考えて作ってます。
(1024x768でブラウザのサイドバーを出すと800幅くらいになる)ので、
逆の画面が大きい場合は想定していないかったんですよ。

ところが、今使っているような背景画像だと
画面が大きくなったときに画像が大きくなるわけではないので
文字を大きくしても背景画像とずれてしまうのです。

OperaやSleipnir(1.66は軽くて使いやすかった2は使えない)を使っている方なら
フルズームで表示を変更できるのですが、
FirefoxだとFirefox3のリリースまでまだ無理そう。

すると、みんながみんなOperaやSleipnirを使うのかというと
『アクティブタブより左もしくは右を全部閉じるという機能』を
Firefoxをカスタマイズして多用していて、
しかもLinuxな私には使えなかったりします。

ということで、暫定的に幅の広い画面のときにCSSを切り替えて表示するように
JavaScriptを使用してみることにしました。

今回は、JavaScript例文辞典さんのスクリプトをそのまま使わせて頂きました。
といっても、条件分岐は付け加えましたけど…

■ JavaScript例文辞典
JavaScriptでスタイルシートを切り替える(複数の場合2)

ちなみに、実際のコードを参考に載せておくきます。

function changeCSS(sURL){
var obj = document.getElementsByTagName("link");
for (var i=0, cnt=0; i<obj.length; i++)
{
if (obj[i].type == "text/css") obj[i].href = sURL[cnt++];
}
}

myW = window.screen.width;
if((myW) > 1100){changeCSS(['CSSのURL']);}


こんな風にして解像度が1100以上のときにCSSを変更しただけです。
『CSSのURL』部分は適宜変更してくださいね。
このコードを『switchcss.js』として保存してアップロードしたあと

<link href="<%css_link>" type="text/css" rel="stylesheet" media="screen,tv" title="default" />
<link href="追加したCSSのURL" type="text/css" rel="alternate stylesheet" media="screen,tv" title="width" />
<script type="text/javascript" src="<%url>file/switchcss.js"></script>

これはFC2ブログの場合です。
『追加したCSSのURL』部分は適宜変更してくださいね。

それにしても、有名どころのブラウザが
全部フルズームをワンクリックで出来るようになっていれば、
別にこんなものは必要もなくなってきそうですね。(^^;
人気ブログランキング
スポンサードリンク

ブログ内関連タグ : ブログのRSS ブログ カスタマイズのRSS カスタマイズ JavaScriptのRSS JavaScript

| ブックマークに追加する
トラックバック(0) | コメント(0) | page top↑

Loading


コメント
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://fromaffili.blog22.fc2.com/tb.php/88-99fce661
この記事にトラックバックする(FC2ブログユーザー)
トラックバックを頂いた記事内で、該当記事へのリンクの無いものは受けつけませんので、よろしくお願いいたします。
RSS拾って紹介しました的なコメントやトラックバックも削除しますのでよろしく(^^;