亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angularjs中事件指令有哪些

發布時間:2021-09-01 14:23:23 來源:億速云 閱讀:111 作者:小新 欄目:web開發

這篇文章給大家分享的是有關Angularjs中事件指令有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

ngClick

適用標簽:所有
觸發條件:單擊

#html
<div ng-controller="LearnCtrl">
  <div ng-click="click()">click me</div>
  <button ng-click="click()">click me</button>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.click = function () {
        alert('click');
      }
    });

ngDblclick

適用標簽:所有
觸發條件:雙擊

#html
<div ng-controller="LearnCtrl">
  <div ng-dblclick="dblclick()">click me</div>
  <button ng-dblclick="dblclick()">click me</button>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.dblclick = function () {
        alert('click');
      }
    });

ngBlur

適用標簽:

  • a

  • input

  • select

  • textarea

觸發條件:失去焦點

#html
<div ng-controller="LearnCtrl">
  <a href="" ng-blur=" rel="external nofollow" blur()">link</a>

  <input type="text" ng-blur="blur()"/>
  <textarea cols="30" rows="10" ng-blur="blur()"></textarea>
  <select ng-blur="blur()">
    <option>----</option>
    <option>jacky</option>
    <option>rose</option>
  </select>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.blur = function () {
        alert('blur');
      }
    });

ngFocus

適用標簽:

  1. a

  2. input

  3. select

  4. textarea

觸發條件:獲取焦點

#html
<div ng-controller="LearnCtrl">
  <a href="" ng-focus=" rel="external nofollow" focus()">link</a>

  <input type="text" ng-focus="focus()"/>
  <textarea cols="30" rows="10" ng-focus="focus()"></textarea>
  <select ng-focus="focus()">
    <option>----</option>
    <option>jacky</option>
    <option>rose</option>
  </select>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.focus= function () {
        alert('focus');
      }
    });

ngChange

適用標簽:input
觸發條件:model更新

輸入框的內容改變并不代表model的值更新。按我的理解,一般當兩個狀態互相切換時,model值會更新。兩個狀態我稱之為合法狀態和不合法狀態。

不合法的狀態:輸入的內容不符合type類型,如email類型。輸入的內容不符合校驗條件,如ngMinlength。不合法的狀態下,model會被更新成undefined。

合法的狀態:輸入的內容是符合類型和校驗條件的。

#html
<div ng-controller="LearnCtrl">
  <input type="text" ng-model="text" ng-change="change()" ng-minlength="5"/>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      //$scope.text='';
      $scope.change = function () {
        alert('change');
      }      
    });

初始化和不初始化text的條件下,change觸發是不一樣的哦,這里涉及到model初始化和更新機制。

ngCopy

適用標簽:

  1. a

  2. input

  3. select

  4. textarea

官方api上說使用的標簽是這些,我沒明白a和select復制有啥子用。另外,我換個div實際上也能觸發copy事件。一般常用的就是input和textarea。

觸發條件:復制。鼠標右鍵復制和快捷鍵Ctrl+C都會觸發。

#html
<div ng-controller="LearnCtrl">
  <input type="text" ng-copy="copy()"/>
  <textarea cols="30" rows="10" ng-copy="copy()"></textarea>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.copy = function () {
        alert('copy');
      }
    });

ngCut

適用標簽:

  • a

  • input

  • select

  • textarea

觸發條件:剪切。鼠標右鍵剪切和快捷鍵Ctrl+X都會觸發。

#html
<div ng-controller="LearnCtrl">
  <input type="text" ng-cut="cut()"/>
  <textarea cols="30" rows="10" ng-cut="cut()"></textarea>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.cut = function () {
        alert('cut');
      }
    });

ngPaste

適用標簽:

a
input
select
textarea

觸發條件:粘貼。鼠標右鍵粘貼和快捷鍵Ctrl+V都會觸發。

#html
<div ng-controller="LearnCtrl">
  <input type="text" ng-paste="paste()"/>
  <textarea cols="30" rows="10" ng-paste="paste()"></textarea>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.paste = function () {
        alert('paste');
      }
    });

ngKeydown

適用標簽:所有

個人感覺還是input和textarea比較常用

觸發條件:鍵盤按鍵按下

要把$event傳過去,一般都是要判斷按了哪個按鍵的。

#html
<div ng-controller="LearnCtrl">
  <input type="text" ng-keydown="keydown($event)"/>
  <textarea cols="30" rows="10" ng-keydown="keydown($event)"></textarea>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.keydown = function ($event) {
        alert($event.keyCode);
      }
    });

ngKeyup

適用標簽:所有

個人感覺還是input和textarea比較常用

觸發條件:鍵盤按鍵按下并松開

#html
<div ng-controller="LearnCtrl">
  <input type="text" ng-keyup="keyup($event)"/>
  <textarea cols="30" rows="10" ng-keyup="keyup($event)"></textarea>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.keyup = function ($event) {
        alert($event.keyCode);
      }
    });

ngKeypress

適用標簽:所有

個人感覺還是input和textarea比較常用

觸發條件:鍵盤按鍵按下

#html
<div ng-controller="LearnCtrl">
  <input type="text" ng-keypress="keypress($event)"/>
  <textarea cols="30" rows="10" ng-keypress="keypress($event)"></textarea>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.keypress = function ($event) {
        alert($event.keyCode);
      }
    });

keydown,keypress,keydown三者區別

引發事件的按鍵

非字符鍵不會引發 KeyPress 事件,但非字符鍵卻可以引發 KeyDown 和 KeyUp 事件。

事件引發的時間

KeyDown 和 KeyPress 事件在按下鍵時發生,KeyUp 事件在釋放鍵時發生。

事件發生的順序

KeyDown -> KeyPress -> KeyUp。如果按一個鍵很久才松開,發生的事件為:KeyDown -> KeyPress -> KeyDown -> KeyPress -> KeyDown -> KeyPress -> ... -> KeyUp。

  • KeyDown觸發后,不一定觸發KeyUp,當KeyDown 按下后,拖動鼠標,那么將不會觸發KeyUp事件。

  • KeyPress主要用來捕獲數字(注意:包括Shift+數字的符號)、字母(注意:包括大小寫)、小鍵盤等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜單鍵}、{開始鍵}和方向鍵外的ANSI字符。

  • KeyDown 和KeyUp 通常可以捕獲鍵盤除了PrScrn所有按鍵(這里不討論特殊鍵盤的特殊鍵)。

  • KeyPress 只能捕獲單個字符。

  • KeyDown 和KeyUp 可以捕獲組合鍵。

  • KeyPress 可以捕獲單個字符的大小寫。

  • KeyDown和KeyUp 對于單個字符捕獲的KeyValue 都是一個值,也就是不能判斷單個字符的大小寫。

  • KeyPress 不區分小鍵盤和主鍵盤的數字字符。

  • KeyDown 和KeyUp 區分小鍵盤和主鍵盤的數字字符。

  • 其中PrScrn 按鍵KeyPress、KeyDown和KeyUp 都不能捕獲。

ngMousedown

適用標簽:所有
觸發條件:鼠標按下,左右中間按下都會觸發

#html
<div ng-controller="LearnCtrl">
  <button ng-mousedown="mousedown($event)">button</button>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.mousedown = function ($event) {
        alert($event.which);
      }
    });

ngMouseup

適用標簽:所有
觸發條件:鼠標按下彈起,左右中間按下彈起都會觸發

#html
<div ng-controller="LearnCtrl">
  <button ng-mouseup="mouseup($event)">button</button>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.mouseup = function ($event) {
        alert($event.which);
      }
    });

ngMouseenter

適用標簽:所有
觸發條件:鼠標進入

#html
<div ng-controller="LearnCtrl">
  <button ng-mouseenter="mouseenter()">button</button>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.mouseenter = function () {
        alert('mouseenter');
      }
    });

ngMouseleave

適用標簽:所有
觸發條件:鼠標離開

#html
<div ng-controller="LearnCtrl">
  <button ng-mouseleave="mouseleave()">button</button>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.mouseleave = function () {
        alert('mouseleave');
      }
    });

ngMousemove

適用標簽:所有
觸發條件:鼠標移動

#html
<div ng-controller="LearnCtrl">
  <button ng-mousemove="mousemove()">button</button>
</div>

#script
angular.module('learnModule', [])

    .controller('LearnCtrl', function ($scope) {
      $scope.mousemove = function () {
        alert('mousemove');
      }
    });

ngMouseover

適用標簽:所有
觸發條件:鼠標進入

感謝各位的閱讀!關于“Angularjs中事件指令有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙岩市| 湟中县| 霞浦县| 吉水县| 黄陵县| 长子县| 太仆寺旗| 波密县| 青海省| 长武县| 宜都市| 固始县| 神池县| 米泉市| 文山县| 深圳市| 宁国市| 凌云县| 高碑店市| 佛坪县| 阜城县| 韶山市| 志丹县| 瑞金市| 宝丰县| 普定县| 博乐市| 沿河| 金坛市| 怀宁县| 章丘市| 武陟县| 灵宝市| 封丘县| 凉城县| 闵行区| 文水县| 吕梁市| 锦屏县| 文成县| 乐都县|