ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript アプリケーション ライブラリ code_javascript スキル

JavaScript アプリケーション ライブラリ code_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 19:04:05922ブラウズ



/* $ 指定されたオブジェクトを取得します
@要素オブジェクト名
オブジェクト名のコレクションを使用でき、戻り値はオブジェクトのコレクションです
を使用した場合プロトタイプ クラス ライブラリ。この関数は、
Sams_object.Get()
*/
function $(element) {
if (arguments.length > 1) でこの関数を実装するすべての関数をコメント アウトします。 ) {
for (var i = 0, elements = [], length = argument.length; i elements.push($(arguments[i])); ;
}
if (typeof element == 'string')
element = document.getElementById(element);
要素を返す;

///関連操作
var Sams_browse = {
/* 閲覧情報の確認 */
checkBrowser : function ()
{
this.ver=navigator.appVersion
this.dom=document. getElementById?1:0
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf) ("MSIE 5" )>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this) .dom && parseInt( this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.mac=(this. ver.indexOf(' Mac') > -1) ?1:0;
this.ope=(navigator.userAgent.indexOf('Opera')>-1);
this.ie=(this. ie6 || これ。ie5 || this.ie4)
this.ns=(this.ns4 || this.ns5)
this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.nbw=(!this.bw)
を返します。 >/* ホームページに設定
@url ホームページに設定するアドレス
*/
SetDefault: function ()
{
this.style.behavior='url(#default #homepage)';
this.setHomePage(this.GetUrl());
return false;

/* 指定された URL アドレスをコピーします
@Msgクリップボードに書き込まれるように設定します
*/
SetCopy : function (Msg){
if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
ClipboardData .setData('Text',Msg) ;
アラート ("Web サイトのアドレス "" メッセージ "" クリップボードにコピーされました Ctrl V ショートカット キーを使用して、必要な場所に貼り付けることができます。");
}
else
{
プロンプト("Web サイトのアドレスをコピーしてください:",Msg);
}
},

/* お気に入りに追加
@site サイト名
@url アドレス
*/
AddBookmark: function (site, url){
if(navigator.userAgent .toLowerCase().indexOf('ie') > -1) {
window.external.addFavorite(url,site)
} else if (navigator.userAgent.toLowerCase().indexOf ('opera') > -1) {
アラート ("このページをお気に入りに追加するには Ctrl T を使用してください");
} else {
アラート ("このページを追加するには Ctrl D を使用してください)お気に入りへ");
}
},

/* URL で指定された幅と高さでウィンドウを開きます */
OpenWindows: function (url,width,height)
{
window.open( url,'newwin','width=' width ',height=' height);
return
},

/* ブラウザを無効にするJavascript エラー プロンプト */
CloseError : function(){
window.onerror = function(){return true;}
},

/* ブラウザ URL を取得 */
GetUrl : function(){
return location.href;
},

/* URL パラメータを取得 */
GetUrlParam: function(){
return location.search;
},

/* ページのソースを取得します */
GetFrom : function(){
return document.referrer
},

/* 指定された URL パラメータ値を取得します
@name パラメータ名
*/
Request: function(name){
var GetUrl = this.GetUrl(); 🎜> var Plist = new Array();
if(GetUrl.indexOf('?') > 0)
{
Plist = GetUrl.split('?')[1].split(' &');
}
else if(GetUrl.indexOf('#') > 0)
{
Plist = GetUrl.split('#')[1].split('& ');
}
if (GetUrl.length > 0)
{
for(var i=0; i { var GetValue = Plist[i].split('=');
if (GetValue[0].toUpperCase() == name.toUpperCase())
{
return GetValue[1]; ;
}
}
return;
}
},

/* 新しいウィンドウに HTML を直接書き込みます
@title Title
@msg
*/
Popmsg : function PopIt(title,msg)
{
var Popup = window.open('','popDialog','height=500,width=400,scrollbars=yes) ');
Popup.document.write('

' タイトル '' メッセージ ''); 🎜> Popup.document.close(); } }


/// オブジェクト操作
var Sams_object = {

/* DIV オブジェクト
@ID 作成するオブジェクトの ID
@ClassName 作成するオブジェクトのクラス
@SetValue オブジェクトの値を設定します
@ToDiv 指定したオブジェクトにオブジェクトを追加します。指定されたオブジェクトが存在しない場合は、本文の後に追加します。
作成したオブジェクトを返します。
*/
CreateDiv : function (ID,ClassName,SetValue,ToDiv){
var createddiv = document.createElement ('div');
if(ID != null) creatediv.id = ID;
creatediv.style.position = 'absolute';
if(ClassName != null) creatediv.className = クラス名;
if( this.Get(ToDiv))
{
this.Get(ToDiv).appendChild(creatediv);
}
else
{
document.getElementsByTagName ('body')[ 0].appendChild(creatediv);
}
this.SetValue(ID,SetValue);
を返します。 🎜>/* 指定した DIV オブジェクトを削除
@objid 削除するオブジェクト ID
Return Bool 演算結果
*/
DeleteDiv: function (objid)
{
try
{
if( this.Get(objid))
{
var GetParent = this.Get(objid).parentNode;
GetParent.removeChild(this.Get(objid)); true を返す;
}
else
{
return false;
}
}
catch(e)
{
return false;
},

/* ブラウザオブジェクトの取得
@id 取得するオブジェクトID
オブジェクト名のコレクションを使用でき、戻り値はオブジェクトのコレクション
*/
Get: function (objid) {
if (arguments.length > 1) {
for (var i = 0, objids = [], length = argument.length; i objids.push(this.Get (arguments[i]));
return objid;
}
if (typeof objid == 'string')
{
if (document.getElementById) {
objid = document.getElementById(objid);
} else if (document.all) { objid = document.all[objid];
} document.layers) {
objid = document.layers[objid]
}
}
return
},

/* オブジェクトの値を取得します
@objid オブジェクト ID
*/
GetValue: function (objid) {
if (typeof objid == 'string')
{
var getTagName = this.Get(objid).tagName.toLowerCase();
if (getTagName == 'input' || getTagName == 'textarea' || getTagName == 'select' )
{
return this.Get(objid).value;
}
else if (getTagName == 'div' || getTagName == 'span')
{
return this .Get(objid).innerText;
}
}
else if (typeof objid == 'object')
{
return
}
} ,

/* 指定されたオブジェクトの値を設定し、直接代入またはクリア操作を実現します。
@objid オブジェクト ID
@inserValue 値を渡します (オプション Null: 値をクリアします) ID を直接割り当て)
*/
SetValue: function(objid,inserValue) {
var getTagName = this.Get(objid).tagName.toLowerCase(); == null) insertValue = '';
if (getTagName == 'input' || getTagName == 'textarea')
{
this.Get(objid).value = insertValue;
else if (getTagName == 'div' || getTagName == 'sapn')
{

this.Get(objid).innerText = insertValue
}
},

/* オブジェクト値をクリップボードにコピー
@str オブジェクト値
*/
CopyCode: function (str) {
var rng = document.body.createTextRange() ;
rng .moveToElementText(str);
rng.select();
rng.collapse(false) ;
} ,

/* オブジェクトの表示と非表示
@Objid オブジェクト ID
@isshow 特定の操作では、Obj を False: none または True: block (オプション) として指定します。 >*/
ShowHidd : function(objid,isshow){
if (isshow != null)
{
if(isshow)
{
this.Get(objid). style.display = 'ブロック ';
}
else
{
this.Get(objid).style.display = 'none';
}
}
else
{
if(this.Get(objid).style.display == 'none')
{
this.Get(objid).style.display = 'block'; }
else
{
this.Get(objid).style.display = 'none';
}
}
},

/*現在のオブジェクトが表示されます
@ objid オブジェクト ID
*/
IsVisible : function(objid){
if(this.Get(objid))
{
try
{
if (this.Get (objid).style.display == 'none')
{
return false
}
if(this.Get(objid).style.visibility = = 'hidden')
{ 戻り値
}
戻り値
}
キャッチ (e)
{
戻り値
}
}
else
{
return
}
}
};

/// 文字処理
var Sams_string = {
/* 左側の指定値を取得 長さの値
@str 処理対象の文字セット
@n Length
*/
Left: function (str,n)
{
if (str.length > 0)
{
if(n>str.length) n = str.length;
return str.substr(0,n)
}
else
{
return;
}
},

/* 右側の指定された長さの値を取得
@str 処理対象の文字セット
@n Length
*/
右側: function (str,n )
{
if(str.length > 0)
{
if(n>=str.length) return str;
return str.substr(str.length-n,n) );
}
else
{
return;
}
},

/* トリム: 両側のスペースをクリア
@str処理対象
*/
Trim : function (str)
{
if (typeof str == 'string') return str.replace(/(^s*)|(s*$ )/g, ' ');
},

/* LTrim: 左スペースをクリア
@str 処理対象の文字セット
*/
Ltrim: function (str )
{
if (typeof str == 'string') return str.replace(/(^s*)/g, '');
},

/* RTrim : 右側のスペースをクリア
@str 処理対象の文字セット
*/
Rtrim: function (str)
{
if (typeof str == 'string') return str .replace(/(s* $)/g, '');
},

/*
@str 処理対象の文字セット
* /
strip: function(str ) {
if (typeof str == 'string') return str.replace(/^s /, '').replace(/(^s*)|(s* $)/g, '');
},

/* 文字内の HTML タグをフィルタリングします
@str 処理する文字セット
*/
stripTags: function(str) {
if (typeof str == 'string')return str.replace(/?[^>] >/gi, '').replace(/(^s*)|(s*$) /g, '');
}
};

/// 時刻関連の操作
var Sams_time = {
/* 今日の日付を取得します yyyy-MM-dd * /
GetDateNow : function (){
var d,y,m,dd;
d = new Date();
y = d.getyear(); getMonth() 1;
dd = d.getDate ();
@N 追加する日付の数
*/
AddDays: function(toDate,N){
var aDate=this ._cvtISOToDate(toDate);
if (!aDate) return " ";
aDate=new Date(aDate.getTime() millis); _fmtDateISO(aDate);
},
_fmtDateISO : function (aDate) {
with (aDate) {
var mm=getMonth() 1;
if (mm var dd=getDate() ;
if (dd return (getFull Year() '-' mm '-' dd);
}
},
_cvtISOToDate : function (isoDate) {
var atomDate= isoDate.split('-');
var aDate=new Date(parseInt(atomDate[ 0],10),parseInt(atomDate[1],10)- 1,parseInt(atomDate[2],10),6,0,0); return aDate;
/// 画像関連の操作
var Sams_media = {
/* 単一の画像に対して中マウス ボタンのズーム機能を追加します。バッチの場合は、ResizeImage を直接使用できます (画像サイズを指定します)。この関数を追加します: Int) (この関数は IE にのみ適用されます)
objid オブジェクト ID
*/
ZoomFun : function(objid){
Sams_object.Get(objid).onmousewheel = function( ){Sams_media.imagecontrol(this) を返す;}
},

/* 画像サイズをリセットし、ズーム機能を追加します(この機能は IE のみに適用されます)
@IntSize 画像のサイズを指定します
画像サイズに適合する場合は、ズーム関数
* /
ResizeImage: function (IntSize) {
var imgsinlog=document.getElementsByTagName('img');
for(j=0; jJavaScript アプリケーション ライブラリ code_javascript スキル if (imgsinlog [j].width >= IntSize) {
imgsinlog[j].width = IntSize;
imgsinlog[j].style.cursor= 'pointer'; ].onclick = function( ) {window.open(this.src);}
if (navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
imgsinlog[j]. title = '画像を拡大するには、マウスの中ボタンを使用するか、Ctrl キーを押しながら画像をクリックして、新しいウィンドウで開きます。'; {return Sams_media.imagecontrol(this);};
}
else
{
imgsinlog[j].title = '画像をクリックすると新しいウィンドウで開きます'; }
}
}
},
imagecontrol : function( obj){
varzoom=parseInt(obj.style.zoom, 10)||100;zoom =event.wheelDelta/ 12;
if (zoom>0) obj.style.zoom=zoom '%' ;
return
},

/* 画像などの例外がある場合ダウンロードできません。エラー プロンプトの画像が表示されます
@errimgpath エラー プロンプトの画像パス
*/
ImagesError : function(errimgpath){
var imglist = document.getElementsByTagName('img') ;
for(j=0; jJavaScript アプリケーション ライブラリ code_javascript スキル imglist[j].onerror = function(){
this.src = errimgpath;
}, JavaScript アプリケーション ライブラリ code_javascript スキル
/* 表示メディア
@mFile ファイルパス
@mFileType ファイルタイプ (空でも可、Flash の場合は swf タイプを指定)
@ObjID オブジェクトID
@mWidth 表示オブジェクトの幅
@mHeight 表示オブジェクトの高さ
注: オブジェクトを指定できます。ID が存在しない場合は、自動的に作成され、本文の後に追加されます
* /
ShowMedia: function (mFile, mFileType, ObjID, mWidth, mHeight) {
var mediaStr;
switch( mFileType){
case "swf":
mediaStr="




"; ブレーク; デフォルト: mediaStr="


"; } var mediaDiv = Sams_object.Get(ObjID); if (mediaDiv) {
mediaDiv.innerHTML = mediaStr;
}
else
{
mediaDiv = document.createElement("div");
mediaDiv.id = ObjID;
mediaDiv.innerHTML = mediaStr; ].appendChild(mediaDiv);
}
return
}
}

/// スタイル関連の操作
var Sams_style = {
/*フォント サイズの変更
@objid オブジェクト ID
@size フォント サイズ
*/
doZoom : function (objid, size){
Sams_object.Get(objid).style.fontSize=size 'ピクセル;
},

/* 指定したオブジェクトのスタイルを変更します
@objid オブジェクト ID
@className 変更するクラス名
*/
ClassName: function(objid, className) {
Sams_object .Get(objid).className = className;
},

/* オブジェクトの配置
@obj 配置されるオブジェクト
X.Y の結果の配列オブジェクトを返します
*/
GotoXY : function (obj) {
var t=obj.offsetTop;
while(obj=obj.offsetParent){
t =obj.offsetTop;
l =obj.offsetLeft;
return Array(t,l);

/// 🎜>var Sams_account = {
/* 1 ~ 10 ごとに計算
@ Value
*/
GetTen: function (i)
{
var items_One,Get_One; if (i.length > 1&& (/^d $/.test(i)))
{
items_One = i.substr(0,i.length-1);
Get_One = i.substr (i.length-1 ,1);
if (parseInt(Get_One)>0)
{
items_One = parseInt(items_One) 1;
items_One = items_One '0'; }
el se
{
items_One = items_One '0'
}
}
else
{
items_One = i; return items_One;
}
};

/// データ検証 (戻り値はすべて Bool 型)
var Sams_validate = {
/* 数値かどうかdata
@str 文字セット
*/
IsNumber : function(str){
if (/^d $/.test(str)){return true;}else{return false;}
},

/* 数値データかどうか
@objid オブジェクト ID
*/
IsNumberObj: function(objid){
return this.IsNumber(Sams_object. GetValue(objid));
},

/* 自然数データですか
@str 文字セット
*/
IsInt: function(str){
if (/^( |-)? d $/.test(str)){return true;}else{return false;}
},

/* 自然数データかどうか
@objid オブジェクト ID
*/
IsIntObj : function(objid){
return this.IsInt(Sams_object.GetValue(objid));
},

/*それは中国語の文字です
@str 文字セット
*/
Is Chinese : function(str)
{
if (/^[u4e00-u9fa5] $/.test(str)) {return true;}else{return false;}
},

/* 漢字ですか? .GetValue(objid));

/*英字かどうか
@str Character set
*/
IsLower: function(str)
{
if (/^[A-Za-z] $/.test( str)){return true}else{return false;}
},

/* 英字かどうか
@objid オブジェクト ID
*/
IsLowerObj : function (objid)
{
return this.IsLower(Sams_object.GetValue(objid));
},

/* 正しい URL ですか
@str 文字セット
*/
IsUrl: function(str)
{
var myReg = /^((http:[/][/] )?w ([.]w |[/]w*)* )?$/;
if(myReg.test(str)){return true;}else{return false;}
},

/* 正しい URL ですか?
},

/* 正しいメール形式ですか?
@str 文字セット
*/
IsEmail: function(str)
{
var myReg = /^([-_A-Za-z0-9.] )@([_A-Za-z0-9] .) [A-Za-z0-9]{2,3}$/;
if (myReg.test(str)){return true;}else{return false;}
},


/* 正しいメール形式ですか?
@objid オブジェクト ID
*/
IsEmailObj : function(objid)
{
return this.IsEmail(Sams_object.GetValue(objid));,

/* 携帯電話番号は正しいですか?
@str 文字セット
*/
IsMobile: function(str)
{
var regu =/( ^[ 1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/; var re = new RegExp(regu) ;
if (re.test(str)){return true;}else{return false;}
},

/* 正しい携帯電話番号ですか?
@objidオブジェクト ID
*/
IsMobileObj : function(objid)
{
return this.IsMobile(Sams_object.GetValue(objid));

; >/*
Ajax 関数を実装します
Sams_ajax.SendRequest('GET', url, null, remember, "addtohome");
Sams_ajax.SendRequest('GET', url, null, null); 🎜>obj.responseText;
*/
var Sams_ajax = {
_objPool: [],
_getInstance: function (){
for (var i = 0; i 'MSXML2.XMLHTTP.5.0', 'MSXML2 .XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP']; .length; n ){
try {
var objXMLHttp = new ActiveXObject(MSXML[n])
} objXMLHttp.readyState == null){ objXMLHttp .readyState = 4;
== "関数"){
}
return objXMLHttp;,

/// 送信開始请要求
SendRequest : function (method, url, data, callback,funparam,funparam2){
var objXMLHttp = this._getInstance();
with(objXMLHttp){
try{
if (url.indexOf("?") > 0){
url = "&randnum=" Math.random();

else{
url = "?randnum=" Math.random();

open(method, url, true);   
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
送信(データ);
onreadystatechange = function (){
if (objXMLHttp.readyState == 4 &&(objXMLHttp.status == 200 || objXMLHttp.status ==) 304))
{
コールバック(objXMLHttp,funparam) 、funparam2);
}else{
callback(null,funparam,funparam2);
}
}
}
catch(e){
alert(e);
}
}
}
};

/// Cookies 操作
var Sams_cookies = {
/* cookies 設定関数
@name Cookies 名
@value 值
*/
setCookie : function (名前, 値)
{
試してみてください
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() (有効期限*1000*3600*24));
}
document.cookie = name "=" escape (value) ((expires == null) ? "" : ("; expires=" LargeExpDate.toGMTString()));
true を返します。
}
catch(e)
{
return false;
}
},

/* cookies读取関数
@Name Cookies名
返值 Cookies值
*/
getCookie : function (Name)
{
var search = 名前 "=
if(document.cookie.length > 0)
{
オフセット = document.cookie.indexOf(search)
if(オフセット != -1)
{
offset = search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document .cookie.substring(offset, end))
}
else
{
return;
}
}
}
}; 
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。