ホームページ ウェブフロントエンド jsチュートリアル discuz で使われる JavaScript 関数の分析 [オリジナル] ページ 1/2_javascript スキル

discuz で使われる JavaScript 関数の分析 [オリジナル] ページ 1/2_javascript スキル

May 16, 2016 pm 07:04 PM
discuz javascript 関数

var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') 5, 3);

function $(id) {
return document.getElementById(id);
}
//定数グループのpushプロパティ
Array.prototype.push = function(value) {
this[this.length] = value;
return this.length;
}
//javascript全选関数
function checkall(form, prefix, checkall) {
var checkall = checkall ? checkall : 'chkall';
for(var i = 0; i < form.elements.length; i ) {
var e = form.elements[i];
if(e.name && e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
e.checked = form.elements[checkall]。チェック済み。
}
}
}

function doane(event) {
e = event ? イベント: window.event;
if(is_ie) {
e.returnValue = false;
e.cancelBubble = true;
} else if(e) {
e.stopPropagation();
e.preventDefault();
}
}

function fetchCheckbox(cbn) {
return $(cbn) && $(cbn).checked == true ? 1:0;
}

function getcookie(name) {
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start name.length 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

function thumbImg(obj) {
var zw = obj.width;
var zh = obj.height;
if(is_ie && zw == 0 && zh == 0) {
var matches;
re = /width=(["']?)(d )(1)/i;
matches = re.exec(obj.outerHTML);
zw = matches[2];
re = /height=(["']?)(d )(1)/i;
一致 = re.exec(obj.outerHTML);
zh = 一致[2];
}
obj.resize = true;
obj.style.width = zw 'px';
obj.style.height = '自動';
if(obj.offsetHeight > zh) {
obj.style.height = zh 'px';
obj.style.width = 'auto';
}
if(is_ie) {
var imgid = 'img_' Math.random();
obj.id = imgid;
        setTimeout('try {if ($('' imgid '').offsetHeight > ' zh ') {$('' imgid '').style.height = '' zh 'px';$('' imgid ' ').style.width = 'auto';}} catch(e){}', 1000);
}
obj.onload = null;
}

function imgzoom(obj) {}

function in_array(needle, haystack) {
if(針の種類 == '文字列' || 針の種類 == ' number') {
for(var i in haystack) {
if(haystack[i] == needle) {
return true;
}
}
}
return false;
}

function setcopy(text, alertmsg){
if(is_ie) {
clipboardData.setData('Text', text);
アラート(alertmsg);
} else if(prompt('Ctrl C を押してクリップボードにコピー', text)) {
alert(alertmsg);
}
}

関数 isUnknown(変数) {
変数の型を返す == '未定義'?? true : false;
}

function mb_strlen(str) {
var len = 0;
for(var i = 0; i < str.length; i ) {
len = str.charCodeAt(i)

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

golang 関数で新しい関数を動的に作成するためのヒント golang 関数で新しい関数を動的に作成するためのヒント Apr 25, 2024 pm 02:39 PM

golang 関数で新しい関数を動的に作成するためのヒント

C++ 関数の命名におけるパラメーターの順序に関する考慮事項 C++ 関数の命名におけるパラメーターの順序に関する考慮事項 Apr 24, 2024 pm 04:21 PM

C++ 関数の命名におけるパラメーターの順序に関する考慮事項

Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Apr 24, 2024 am 11:33 AM

Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか?

C++関数のデフォルトパラメータと可変パラメータの長所と短所の比較 C++関数のデフォルトパラメータと可変パラメータの長所と短所の比較 Apr 21, 2024 am 10:21 AM

C++関数のデフォルトパラメータと可変パラメータの長所と短所の比較

Excel関数の公式の完全なコレクション Excel関数の公式の完全なコレクション May 07, 2024 pm 12:04 PM

Excel関数の公式の完全なコレクション

参照型を返す C++ 関数の利点は何ですか? 参照型を返す C++ 関数の利点は何ですか? Apr 20, 2024 pm 09:12 PM

参照型を返す C++ 関数の利点は何ですか?

C++ 関数での参照パラメータとポインタ パラメータの高度な使用法 C++ 関数での参照パラメータとポインタ パラメータの高度な使用法 Apr 21, 2024 am 09:39 AM

C++ 関数での参照パラメータとポインタ パラメータの高度な使用法

カスタム PHP 関数と定義済み関数の違いは何ですか? カスタム PHP 関数と定義済み関数の違いは何ですか? Apr 22, 2024 pm 02:21 PM

カスタム PHP 関数と定義済み関数の違いは何ですか?

See all articles