Latest web development tutorials
×

jQuery UI コース

jQuery UI コース jQuery UI 簡単な紹介 jQuery UI ダウンロード jQuery UI 使用 jQuery UI カスタマイズ jQuery UI ワークス

jQuery UI テーマ

jQuery UI テーマ jQuery UI ThemeRoller jQuery UI CSS フレーム API jQuery UI デザインテーマ

jQuery UI コンポーネントライブラリ

jQuery UI コンポーネントライブラリ jQuery UI 拡張ウィジェット jQuery UI メソッド呼び出しウィジェット jQuery UI なぜウィジェットライブラリを使用 jQuery UI ウィジェットライブラリを使用する方法

jQuery UI リファレンスマニュアル

jQuery UI API ファイル API カテゴリ - 特別に良い効果 API カテゴリ - エフェクトコア API カテゴリ - 交互に API カテゴリ - メソッドのオーバーロード API カテゴリ - ウェイ API カテゴリ - セレクタ API カテゴリ - テーマ API カテゴリ - UI コア API カテゴリ - ユーティリティ API カテゴリ - ウィジェット

jQuery UI 例

jQuery UI 例 ドラッグ 場所 スケーリング 選択します シーケンス 折りたたみパネル オートコンプリート プッシュボタン 日付ピッカー ダイアログ メニュー プログレスバー スライダー 回転子 タブ ツールチップボックス 特別に良い効果 ディスプレイ 隠します 切り替え .addClass() .removeClass() .toggleClass() .switchClass() カラーアニメーション 検索します コンポーネントライブラリ

jQueryのUIのAPI - .position()

カテゴリ

メソッドのオーバーロード(方法、オーバーライド) | (メソッド内の)メソッド | ユーティリティ(ユーティリティ)

使用法

説明:別の要素に対する相対位置決め要素。

戻り値: jQueryの

新バージョン:1.8

.position( options )

参数 类型 描述
options Object
  • my (默认值: "center"
    类型:String
    描述:定义被定位元素上对准目标元素的位置:"horizontal vertical" 对齐方式。一个单一的值,比如 "right" 将规范为 "right center","top" 将规范为 "center top"(下面的 CSS 公约)。可接受的水平值:"left"、"center"、"right"。可接受的垂直值:"top"、"center"、"bottom"。例如,"left top" 或 "center center"。每个纬度也可以包含偏移,以像素计或以百分比计,例如 "right+10 top-25%"。百分比偏移是相对于被定位的元素。
  • at (默认值: "center"
    类型:String
    描述:定义目标元素上对准被定位元素的位置: "horizontal vertical" 对齐方式。如需了解更多细节请查看 my 选项上的可能值。百分比偏移是相对于目标元素。
  • of (默认值: null
    类型:Selector 或 Element 或 jQuery 或 Event
    描述:要定位的元素。如果您提供一个选择器(Selector)或 jQuery 对象,将使用第一个匹配元素。如果您提供一个事件(Event)对象,将使用 pageX 和 pageY 属性,例如 "#top-menu"。
  • collision (默认值: "flip"
    类型:String
    描述:当被定位元素在某些方向上溢出窗口,则移动它到另一个位置。与 my 和 at 选项相似,该选项会接受一个单一的值或一对 horizontal/vertical 值。例如:"flip"、"fit"、"fit flip"、"fit none"。
    • "flip":翻转元素到目标的相对一边,再次运行 collision 检测一遍查看元素是否适合。无论哪一边允许更多的元素可见,则使用那一边。
    • "fit":把元素从窗口的边缘移开。
    • "flipfit":首先应用 flip 逻辑,把元素放置在允许更多元素可见的那一边。然后应用 fit 逻辑,确保尽可能多的元素可见。
    • "none":不应用任何 collision 检测。
  • using (默认值: null
    类型:Function()
    描述:当指定了该选项,实际属性设置则委托给该回调。接受两个参数:第一个是位置 top 和 left 值的哈希,可被转发到 .css() 或 .animate();第二个提供了关于两个元素的位置和尺寸的反馈,同时也计算它们的相对位置。target 和 element 都有下列属性:element、left、top、width、height。另外,还有 horizontal、vertical 和 important,提供了十二个可能的方向,如 { horizontal: "center", vertical: "left", important: "horizontal" }。
  • within (默认值: window
    类型:Selector 或 Element 或 jQuery
    描述:元素定位为 within,会影响 collision 检测。如果您提供了一个选择器(Selector)或 jQuery 对象,则使用第一个匹配的元素。

jQueryのUI .position()メソッドを使用すると、相対的な(窓)を形成することができ、文書、または他の要素のポインタ(カーソル)/マウス(マウス)は親要素(オフセット)にかかわらず、相対オフセットの、要素を見つけます。

注:jQueryのUIは場所隠し要素をサポートしていません。

これは、独立したjQueryプラグイン、およびその他のjQuery UIコンポーネントへの依存関係がないです。

jQueryのからのプラグインの拡張機能は、内蔵.position()メソッドを。 jQueryのUIがロードされていない場合、呼び出し.position()メソッドはjQueryのに存在するため、この方法は、単に失敗しません。 しかし、それは行動を期待されていません。

シンプルなjQueryのUIのローカライズ(位置)インスタンス。

<!DOCTYPE HTML>
<HTML LANG = "EN">
<ヘッド>
  <メタ文字セット= "UTF-8">
  <タイトル> .position()の例</タイトル>
  <リンクのrel = "スタイルシート"のhref = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <スタイル>
  .positionDiv {
    位置:絶対;
    幅:75px;
    高さ:75px;
    背景:緑;
  }
  </スタイル>
  <SCRIPT SRC = "// code.jquery.com/jquery-1.10.2.js"> </スクリプト>
  <SCRIPT SRC = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </スクリプト>
</ HEAD>
<ボディ>
 
<DIVのID = "targetElement">
  <DIVクラス= "positionDiv" ID = "POSITION1"> </ div>の
  <DIVクラス= "positionDiv" ID = "POSITION2"> </ div>の
  <DIVクラス= "positionDiv" ID = "POSITION3"> </ div>の
  <DIVクラス= "positionDiv" ID = "POSITION4"> </ div>の
</ DIV>
 
<スクリプト>
$( "#ポジション1」).position({
  私:「センター」、
  時:「センター」、
  の:「#targetElement "
});
 
$( "#POSITION2」).position({
  私:「トップの左」、
  時:「左上」、
  の:「#targetElement "
});
 
$( "#POSITION3」).position({
  私:「右中央」、
  時:「右下」、
  の:「#targetElement "
});
 
$(ドキュメント).mousemove(関数(イベント){
  $( "#POSITION4」).position({
    私:「3 +左下-3」、
    の:イベント、
    衝突: "フィット"
  });
});
</スクリプト>
 
</ BODY>
</ HTML>