JavaScript は、たった 1 行の code_javascript スキルで簡単にクイック メッセージ機能を実装できます
心配しないでください。方法は非常に簡単です。最初にその起源について話しましょう...
そもそも、クイック メッセージの機能は、出版物 [AjaxControlToolkitTests 自動テストの完全な分析] にまで遡ることができます。フレームワーク パート 1: アーキテクチャ] この記事を書いたとき、それは単にその記事の副産物であり、最初はそれが私のような怠け者のための単なる近道だと思っていました。プロンプトがなかったので、この機能は自動的にメッセージを直接送信することになり、これは何人かのクラスメートの不満を引き起こしたため、後に目立つ位置にリマインダーが追加されました。 [ヒント: ショートカット リンクは、メッセージ情報を直接推奨および送信します。 ]、状況は落ち着きました。
その後、一部の生徒はマウスの操作が高度すぎてコンボ速度が速すぎる可能性があり、私のクイックメッセージ機能を使用するたびに、(いいね、通りすがり、次の記事を楽しみにしています、素晴らしいです、お勧めしたいです) すべてのショートカット リンクをクリックして楽しんでください。もともと、私はより多くの選択肢を提供することを望んでいたのです。全部クリックしてみると、もともとは怠け者のための怠惰なツールだったことがわかりますが、突然人々が勤勉になるのは本当に罪です。みんなが一生懸命なので、コメントがチャット ルームのようにメッセージで溢れかえっているのは耐えられません。根本的な理由は、元のプログラムが詳細を考慮せずに単純に書かれすぎたため、ショートカット リンクが 2 つだけになったことです。が残されており、画面が更新されないようにプログラムに制限が追加されています。
その後、ここ数日でブログにクイックメッセージ機能を追加する人が増えていることに気づきましたが、昨日この記事 (ここ) を見たとき、Dibaibox はほぼそのままのコードをコピーしていました。私のクイックメッセージ機能。これらのアプリケーションを見ると、クイックメッセージという小さな機能の位置づけを改めて考えさせられます。客観的に見ると、この機能はブログパークの既存のメッセージ機能の良い拡張です。そこで、人々に何度も車輪の再発明をさせる代わりに、誰もが直接使用できる公開拡張機能を提供してはどうでしょうか?
上記の歴史的な理由に基づいて、数時間の苦労の末、ユニバーサル クイック メッセージ機能の新しいバージョンが誕生しました。このバージョンの目標は、他のブログ パークのブロガーが引用するだけで、自分のブログにクイック メッセージ機能を直接追加できるようにすることです。現時点では、この機能は v1.0bate バージョンに設定されており、まだ改善すべき機能がいくつかあります。将来のバージョンでは、より多くのユーザー定義の設定機能が提供され、新しいアイデアが徐々に追加されます。将来新しいバージョンに自動的にアップグレードするには、ファイルを直接引用するだけで、このスクリプトを使用するすべてのユーザーが同時に更新されます。
実は使い方はとても簡単で、[バックステージ管理]→[設定]→[トップHTMLコード]のテキストボックスに以下の文を入力するだけです。
// [バックエンド管理] に配置します。 ->[設定]->[ヘッダーHTMLコード]のテキストボックス内
以下に示すように:

これは、ユニバーサル クイック メッセージ機能全体のソース コードです。コードは非常に短いです。厳密にテストされていないため、最初に実際に使用してテストしてください。批判や修正は歓迎です。コードは非常にシンプルで、多くのコメントを追加しましたので、ここでは詳細を説明しません。質問がある場合は、メッセージを残してください。
//著者: Justin
//著作権: 転載する場合は出典を保持してください。
//バージョン: V1.0 ベータ
//最終更新: 201003300330
//備考: ご質問がある場合は、http://www.cnblogs.com/justinw/archive/ にアクセスしてください。 2010/ 03/30/1700190.html 質問がある場合はメッセージを残してください。
//--begin--jMsg---
function jMsg() { }
//初期化アクション
jMsg.prototype.setup = function() {
jMsg.loadEvent(this.combat);
//jMsg.loadEvent(jMsg.msgDIV);
}
//メッセージ情報を送信します。 🎜>jMsg.prototype.post = function(msg) {
//ここでは、同じメッセージの繰り返し送信を防ぐために HaveUp フラグが判定されます。
if (window.top.HaveUp) {
alert('気に入っていただきました! ありがとうございます:)');
return;
var txt = document .getElementById('tbCommentBody');
if (txt != null) {
txt.style.backgroundColor = "#E4F5FF";
var date = new Date(); = msg;
txt.focus();
//クイック メッセージが一度送信されている場合、HaveUp は true に設定されます。
//ページに再度アクセスするたびに、HaveUp が初期化されます。
window.top.HaveUp = true;
//これは、ブログ パークでメッセージを送信するために使用されるメソッドです。
//ログインせずにクライアント上でこのメソッドを直接呼び出すと、内部でエラーがスローされます。 (ブログパークのコードの問題、null判定なし)
PostComment();
}
else {
//現在、ブログパーク機能はログイン後にのみコメントを投稿できるように制限されています。
//tbCommentBody 要素が見つからない場合は、現在のユーザーがログインしていないと考えられます。
alert("ブログメッセージ機能を使用するには、まずログインする必要があります!");
}
}
//おすすめ
jMsg.prototype.recommend = function( ) {
var diggit = jMsg.getElementsByClassName('diggit');
if ((diggit) && (diggit[0])) {
diggit[0].onclick();
else {
alert("デバッグ: レコメンデーション ボタンの ClassName の名前が変更されました!");
}
}
//Objection
jMsg.prototype. combat = function() {
var buryitMsg = function() {
//現在、ブログパークの推奨・不承認は匿名となっておりますが、不承認の場合は当然その理由が知りたいと思います。
//この機能は紳士からのみ保護できますが、悪役からは保護できません。リマインダーを与えるだけです。
var txt = document.getElementById('tbCommentBody');
if (txt != null) {
alert('この学生さん、貴重な意見を聞きたいと思っていますので、教えてください... .');
txt.style.backgroundColor = "#fe9ab3";
}
}
var buryit = jMsg.getElementsByClassName('buryit');
if ((buryit) && (buryit[0])) {
jMsg.addEvent(buryit[0], "click", buryitMsg);
}
}
// メッセージ送信時の推奨
jMsg.prototype.superPost = function(msg) {
this.post(msg)
this.recommend()
; // onload イベントをアタッチします
jMsg.loadEvent = function(fn) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = fn;
} else {
window.onload();
fn();
}
}
//追加イベント
jMsg.addEvent = function(obj, type, fn) {
if (obj.addEventListener)
obj.addEventListener(type, fn, true); obj.attachEvent) {
obj.attachEvent("on" type, function() {
fn();
});
}
}
// ClassName で DOM 要素を検索します。
jMsg.getElementsByClassName = function(n) {
var el = [],
_el = document.getElementsByTagName('*');
for (var i = 0; i < _el.length; i ) {
if (_el[i].className == n) {
el[el.length] = _el[i]>}
return el;
}
//クイック メッセージ用のフローティング ナビゲーション バー
jMsg.msgDIV = function() {
//フローティング バーが表示されるかどうか。
if (!(window.location.href.indexOf(".html") > -1)) return;
//フローティング スクロール バーの位置の動的計算
lastScrollY = 0;
var Beat = function() {
var diffY;
if (document.documentElement && document.documentElement.scrollTop)
diffY = document.documentElement.scrollTop; (document.body)
diffY = document.body.scrollTop
else
{ /*Netscape のもの*/ }
percent = .1 * (diffY - lastScrollY); if (パーセント > 0) パーセント = Math.ceil(パーセント);
else パーセント = Math.floor(パーセント);
document.getElementById("msgDiv").style.top = parseInt(document.getElementById) ("msgDiv ").style.top) パーセント "px";
lastScrollY = lastScrollY パーセント
msgDivCode = "

document.write(msgDivCode);
window.setInterval(beat, 120) ;
}
//--end--jMsg---
//todo: フローティング バーを表示するかどうかを設定するためのインターフェイスを提供します
//todo: フローティング バーをカスタマイズするためのインターフェイスを提供します画像
//todo: フローティング バーのコンテンツを完全にカスタマイズするためのインターフェイスを提供します
//todo: フローティング バー以外のインタラクティブ モードのインターフェイスを提供します
var $jMsg = new jMsg(); 🎜>$jMsg.setup( ; ユーザーは「この記事も同時に推薦しますか?」と尋ねます。元の [通りすがり] リンクは、post メソッドを使用して送信されます。クイック メッセージ情報のみが送信され、送信されません。自動的に推奨されます:
コードをコピーします
this.recommend();
}
}
著者: Justin

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

10の楽しいjQueryゲームプラグインして、あなたのウェブサイトをより魅力的にし、ユーザーの粘着性を高めます! Flashは依然としてカジュアルなWebゲームを開発するのに最適なソフトウェアですが、jQueryは驚くべき効果を生み出すこともできます。また、純粋なアクションフラッシュゲームに匹敵するものではありませんが、場合によってはブラウザで予期せぬ楽しみもできます。 jquery tic toeゲーム ゲームプログラミングの「Hello World」には、JQueryバージョンがあります。 ソースコード jQueryクレイジーワードコンポジションゲーム これは空白のゲームであり、単語の文脈を知らないために奇妙な結果を生み出すことができます。 ソースコード jquery鉱山の掃引ゲーム

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

このチュートリアルでは、jQueryを使用して魅惑的な視差の背景効果を作成する方法を示しています。 見事な視覚的な深さを作成するレイヤー画像を備えたヘッダーバナーを構築します。 更新されたプラグインは、jQuery 1.6.4以降で動作します。 ダウンロードしてください

この記事では、JQueryとAjaxを使用して5秒ごとにDivのコンテンツを自動的に更新する方法を示しています。 この例は、RSSフィードからの最新のブログ投稿と、最後の更新タイムスタンプを取得して表示します。 読み込み画像はオプションです

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

Matter.jsは、JavaScriptで書かれた2D Rigid Body Physics Engineです。このライブラリは、ブラウザで2D物理学を簡単にシミュレートするのに役立ちます。剛体を作成し、質量、面積、密度などの物理的特性を割り当てる機能など、多くの機能を提供します。また、重力摩擦など、さまざまな種類の衝突や力をシミュレートすることもできます。 Matter.jsは、すべての主流ブラウザをサポートしています。さらに、タッチを検出し、応答性が高いため、モバイルデバイスに適しています。これらの機能はすべて、物理ベースの2Dゲームまたはシミュレーションを簡単に作成できるため、エンジンの使用方法を学ぶために時間をかける価値があります。このチュートリアルでは、このライブラリのインストールや使用法を含むこのライブラリの基本を取り上げ、
