jQuery.accesible デモ

デモ

文字サイズ: 標準 拡大
色反転: 黒反転 赤反転 青反転

jquery.accessibleの基本的な使い方

jQuery、jquery.cookie、jquery.accessible.jsの3つのjsファイルと、jquery.accessible.cssを読み込みます。そして、どの要素をクリックしたときに反転させるかなどの設定を記述します。このページの記述は次のとおりです。

※フォントサイズ変更を正しく動作させるには、各要素のフォントサイズを相対指定(%)で指定しておく必要があります。絶対指定(px)の場合は正しく動作しませんのでご注意ください。

JavaScript


	jQuery( function( $ ) {
		// #fontsize内の #fontsize-normal、#fontsize-enlarge をクリックで文字サイズ変更
		// ボタンのID名 #fontsize-normal、#fontsize-enlarge は引数で変更できます。
		$( '#fontsize' ).accessible_fontsize();

		// #inverse-btn をクリックで色反転
		// どの要素を反転させるかは引数で変更できます。(デフォルトでは全ての要素 = * )
		$( '#inverse-btn' ).accessible_inverse();
	} );
	

HTML

ボタンには accessible-button というクラスを付与しています。つけるとボタンっぽくなるようにしています。その他に装飾はありませんので、適当にスタイルをあててください。


	<div id="fontsize">
		文字サイズ:
		<span id="fontsize-normal" class="accessible-button">標準</span>
		<span id="fontsize-enlarge" class="accessible-button">拡大</span>
	</div>
	<div id="inverse">
		色反転:
		<span id="inverse-btn" class="accessible-button">黒反転</span>
		<span id="inverse-btn-red" class="accessible-button">赤反転</span>
		<span id="inverse-btn-blue" class="accessible-button">青反転</span>
	</div>
	

文字サイズ変更(accessible_fontsize)

次のような引数をあたえることで設定変更が可能です。


	$( '#fontsize' ).accessible_fontsize( {
		// 標準文字サイズ
		base_font_size: 13,
		// 標準ボタンのID名
		normal_btn_id : '#fontsize-normal',
		// 拡大ボタンのID名
		enlarge_btn_id: '#fontsize-enlarge'
	} );
	

色反転(accessible_inverse)

次のような引数をあたえることで設定変更が可能です。


	$( '#inverse-btn' ).accessible_inverse( {
		// 反転を判別するclass名。初期値は default です。実際には inverse-default というクラスが付与されます。
		inverse_class: 'default',
		// 反転する対象 ( eg: div, a, #contents )
		target : '*'
	} );
	

黒反転以外の色反転ボタンも追加する

色反転ボタンはデフォルトでは黒反転となりますが、下記のようなコードを追加することで別の色の反転も追加できます。下記は赤反転を追加する例です。

JavaScript


	$( '#inverse-btn-red' ).accessible_inverse( {
		// ここで red と指定した場合、CSSのほうで .inverse-red のスタイルを定義してください。
		inverse_class: 'red'
	} );
	

HTML


	<span id="inverse-btn-red" class="accessible-button">赤反転</span>
	

CSS


	.inverse-red {
		background-color: #f00 !important;
		color: #fff !important;
	}
	
Copyright © Takashi Kitajima All Rights Reserved.