ページのフォントサイズの拡大/縮小ボタン

Ads

Result

jQuery

$(document).ready(function () {
 
    var min=9;  //最小サイズ
    var max=16; //最大サイズ
    var reset = $('p').css('fontSize');//デフォルト値を取得 
    var elm = $('p.intro, p.ending');  //適応箇所
    var size = str_replace(reset, 'px', '');  //デフォルト値を設定
    
    //クリックでサイズを大きく
    $('a.plus').click(function() {
        if (size<=max) {//最大サイズになったら止める
            size++;//サイズを増やす
            elm.css({'fontSize' : size});//フォントサイズをセットする
        }
        return false;   
    });
    //クリックでサイズを小さく
    $('a.minus').click(function() {
        if (size>=min) {//最小サイズになったら止める
            size--;//サイズを減らす            
            elm.css({'fontSize' : size});//フォントサイズをセットする
        }
        return false;   
    });
     
    //リセットさせる
    $('a.reset').click(function () {
        //設定したデフォルト値を取得
         elm.css({'fontSize' : reset});     
    });
});
 
//文字列を置換する
function str_replace(haystack, needle, replacement) {
    var temp = haystack.split(needle);
    return temp.join(replacement);
}

css

body {
    font-size:14px; 
    font-family:arial;
}
a {
    color:#c00; 
    text-decoration:none;
}
 
a:hover {
    color:#f00; 
    text-decoration:underline;
}
p{
    width:500px;
    margin-bottom:25px;
}

html

<a href="javascript:void(0);" class="plus">A+</a> | 
<a href="javascript:void(0);" class="reset">Reset</a> | 
<a href="javascript:void(0);" class="minus">A-</a>

<p class="intro">Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
<p class="ending">Sed gravida sapien nec erat posuere bibendum a ac neque.</p>

via

Quick and Easy jQuery Font Resizer Tutorial | Queness

タイトルとURLをコピーしました