名前空間
//変数宣言
(function(window, document) {
var nJa_ = nJa_|| {};
window.nJa_ = nJa_;
nJa_.func = {};
window._$fn = nJa_.func;
nJa_.get = {}
window._$g = nJa_.get;
nJa_.if = {}
window._$if = nJa_.if;
nJa_.ready = {};
nJa_.resize = {};
nJa_.vars = {};
//lays 卵を生む、置く、建造する
nJa_.lays = {}
nJa_.lays.elm = {}
})(window, document);
//おれおれjQuery
_$
//JavaScript は大文字・小文字を区別する
//最初の文字は、アルファベットかアンダースコア (_) かドル記号 ($)
//ハイフンはつかえない。
//windowやdocumentをグローバル変数からローカル変数へ変更
(function(window, document, undefined){
// ここに処理を書く
})(this, this.document);
汎用関数
//汎用関数
existy(x) //存在
truthy(x) //真偽
px(value,position)
errorHandler(args)
//Attr複数:要素に配列で指定した属性を付与する
//attr(複数設定)の代替、
setAttrs(el, attrs)
/* ex
setAttrs(elem, {"src": "http://example.com/something.jpeg", "height": "100%", ...});
*/
//data属性:要素のdata属性を配列にして返す
//jquery.data()の代替
dataArys(el)
//jquery.data()は、データをキャッシュするので、再設定時に使えない。
//※ elは、jqueryセレクターでもjsセレクターどっちもOK
//jqueryのattr,dataはキャッシュが残るのでこちらを使う
//ie判定
isIe()
//要素の高さがwindow高さ以上か
isDomH($t)
ファイル名等
//domのリンク取得、a、img、src、href, data-file="" 対応
nJa_.func.link($target);
//リンクのクリックを無効化
nJa_.func.unlink($target)
//リンクフォルダの取得
nJa_.func.linkdir(link);
//リンクファイル名・拡張子の取得
nJa_.func.filename($el)
nJa_.func.filename_ex($el)
//ファイルの拡張子を取得
nJa_.func.getEXT(filename)
//ファイルの拡張子が指定のものかどうか?
nJa_.func.checkEXT(filename,$ary)
//ファイルの拡張子を変更
nJa_.func.changeExt(fileName, newExt)
要素の位置情報・制御
//要素を画面の中央に配置
//要素が画面より大きい場合は?
$.fn.mannaka()
//配列に要素の位置データを追加
//optionsは、利用する配列データがあれば、それにデータを追加する
$(要素).getGrid(options)
//これを都度、計測するのは負荷じゃね?
op.ww //windows幅
op.wh //windows高さ
op.wl //windows座標:左上X
op.wt //windows座標:左上Y
op.wr //windows座標:右上X
op.wb //windows座標:右下Y
op.wx //windows中央座標:X
op.wy //windows中央座標:Y
//以下が出ればいいよな気が・・。
op.l //要素座標:l X
op.r //要素座標:r X
op.t //要素座標:t Y
op.b //要素座標:b Y
op.h //要素の高さ
op.w //要素の幅
op.x //要素の中央X
op.y //要素の中央Y
//getGridで取得した要素を指定した余白で囲う
//opにgetGridで得たデータが入っていることが必須
$.fn.paddingGrid(op,$padding)
//最適な位置を得る。
$.fn.setposi(op,mode)