名前空間

//変数宣言
(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)