jquery プラグインをカスタマイズする [マウスをホバーすると説明ラベルが表示されます]_jquery
私は最近 jquery を学習していますが、数日間それを観察した後、スキルを練習するために小さなものを作成することにしました。エントリーレベルのものをチェックしてください。
まず、この小さなものの機能を以下で見てみましょう。モデルがあると便利です。
機能: HTML 要素の上にマウスを置くと、ヘルプの説明ラベルが表示されます。
レンダリング:
オリジナル:
マウスが「Click Me 1」上にある場合:
マウスが「テキストボックス」上にある場合:
レンダリングを確認した後、興味があればコードを詳しく見てください。
html コード:
<% @ ページ言語 ="C#" AutoEventWireup="true" CodeFile="testLinkJquery.aspx.cs" Inherits="testLinkJquery" %>
type=" text/css">
a:hover
{
text-decoration:underline;
頭>
<本文>sクリックしてください
;
html コードの説明:
下線付きのものは、jquery プラグインを呼び出すときに渡されるパラメーターです。
赤い部分は一致に注意する必要がある場所です
パラメータの説明:
shelpText: "default help text", //ラベルを表示したいドキュメント
ftcolor: " yellow", // ラベルの前景色
width: "200px", // ラベルの幅
tempLeft: "15", // ラベルの相対値Mouse 位置の左の値
tempTop: "15" //マウスの位置を基準としたラベルの上の値
jquery code[a1.query]
コードをコピー
/*
* HelpTextFn
* 著作権 (c) 2011 yongbin zhang http://www.cnblogs.com/2814/
* 日付: 2011-6-27
* HTML 要素の上にマウスを置くと、ヘルプの説明ラベルが表示されます
*/
//次のコードは変更できません
// コメントはコードの説明です
/*
jquery プラグインを自分で定義したい場合、一般的なフレームワークは次のとおりです:
(function ($) {
$.fn.HelpTextFn = function (options) { //変更する必要があるのは HelpTextFn 、これは jquery 関数の名前です [HTML でこの関数を呼び出す場合は、この名前を使用する必要があります]、
//その他の変更は必要ありません。
vardefaults = { // vardefaults。 {これは関数のパラメータのデフォルト値です}
helpText: "default help text", //ラベルのドキュメントを表示したい
bgcolor: "red", //ラベルの背景色
ftcolor: " yellow", // ラベルの前景色
width: "200px", // ラベルの幅
tempLeft: "15", // マウス位置を基準としたラベルの左の値
tempTop : "15" //マウスの位置を基準としたラベルの最上位の値
}
var options = $.extend(defaults, options) //この文は無効です、これを呼び出すと言う意味ですHTML のプラグイン。渡されたパラメータの値がない場合は、
//defalut で定義されたパラメータを使用します。それ以外の場合は、渡されたパラメータの値を使用します。[ 注 ]:以下のパラメータを使用したい場合は、
// 次のような [options.parameter name] を使用する必要があります。 options.helpText
$(this).mousemove(function (e) { // この Mousemove イベントを追加します。つまり、どの HTML 要素がプラグインを呼び出すのかを示します。次に、それに Mousemove イベントを追加します。
});
$(this).mouseleave(function () { //この Mouseleave イベントを追加します。どの HTML 要素がプラグインを呼び出すかに、mouseleave イベントを追加します。
})(jQuery); //この文は修正されています
*/
(function ($) {
$.fn.HelpTextFn = function (オプション) {//
var defaults = {
helpText: "デフォルトのヘルプ テキスト",
bgcolor: "red" 、
ftcolor: " yellow"、
width: "200px"、
tempLeft: "15"、
tempTop: "15"
}
var options = $.extend(デフォルト、オプション);
var linkDivId = $(this).attr("id");
$(this).mousemove(function (e) {
if ($ ("#linkDiv" )) {
$("#linkDiv" linkDivId).remove();
}
var xx = e.originalEvent.x || e.originalEvent.layerX ||
var yy = e.originalEvent.y || e.originalEvent.layerY || 0;
var left = xx parseInt(options.tempLeft);
var top = yy parseInt(options.tempTop) ; "#" linkDivId).after("
$ ("#linkDiv" linkDivId ).show();
});
$(this).mouseleave(function () {
$("#linkDiv" linkDivId).remove();
}); >};
})(jQuery);

ホット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ライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

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

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

エントリーレベルのタイプスクリプトチュートリアルをマスターしたら、TypeScriptをサポートするIDEで独自のコードを作成し、JavaScriptにコンパイルできるはずです。このチュートリアルは、TypeScriptのさまざまなデータ型に飛び込みます。 JavaScriptには、NULL、未定義、ブール値、数字、文字列、シンボル(ES6によって導入)とオブジェクトの7つのデータ型があります。 TypeScriptはこれに基づいてより多くのタイプを定義し、このチュートリアルではすべてを詳細に説明します。 ヌルデータ型 JavaScriptのように、Typescriptのnull
