JS 03事件

来源:https://www.cnblogs.com/aknife/archive/2019/05/03/10805141.html
-Advertisement-
Play Games

onclick單機事件 ondblick雙擊事件 onfocus成為焦點,onblur失去焦點 onchange選中對象的值發生變化 onload頁面裝載 onmousemove滑鼠移動 onmouseeout 出去 onmousewheel滑動滾輪 onkeydown按鍵盤 ...


 

 1 <script type="text/javascript">
 2 
 3     function getUserInput() {
 4         //獲取用戶輸入的內容
 5         var val = document.getElementById("userinput").value
 6         //根據用戶輸入的內容播放相應的動畫
 7         playAnimate(val);
 8     }
 9  function playAnimate(str){
10      if(str=="黑洞"){
11          alert("播放反轉的動畫")
12      }else if(str=="反轉"){
13          alert("播放反轉動畫");
14      }
15  }
16 </script>
17 <body>
18 <input id="userinput" type="text"/>
19 <input type="button" value="百度一下" onclick="getUserInput();">
20 
21 </body>

onclick單機事件

 1  //一個事件可以觸發多個函數
 2               function test1() {
 3  //單擊事件onclick:常用html標簽是button標簽、a標簽、img標簽
 4             alert('nihao')
 5                 }
 6         function test2() {
 7             alert("世界");
 8                 }

9 <button type="button" onclick="test();">點我測試</button> 10 <a href="javascript:void(0);" onclick="test1();test2();">點我測試2</a>

 

 ondblick雙擊事件

1     //一個html元素可以綁定多個事件
2         function testDouble() {
3             //雙擊事件ondblclick:常用html標簽是button標簽、a標簽、img標簽
4             alert("我被雙擊了!")
5         }
6 <input type="button" value="點我測試雙擊" ondblclick="testDouble()">
7 <button type="button" ondblclick="testDouble();">點我測試雙擊</button>

onfocus成為焦點,onblur失去焦點

    function testFocus() {
     //獲取焦點事件onfocus:常用的HTML標簽有<input type="text">
            console.log("萬眾矚目");
        }
  function testOnblur(){
     //丟失焦點事件onblur: 常用的html標簽有<input type="text">
        console.log("無人問津")
    }
<input type="text" onfocus="testFocus();" onblur="testOnblur()"/>

onchange選中對象的值發生變化

       function testOnchange() {
            //html的value發生變化的事件:常用html標簽有select
              console.log("用戶重新選擇了城市")
          }
    <select onchange="testOnchange()">
        <option value="1">廣州</option>
        <option value="2">上海</option>
        <option value="3">北京</option>
    </select>
<input type="text" onchange="testOnchange()"/>

onload頁面裝載

function testOnload() {
    //頁面載入事件:常用的html標簽是body
    console.log("頁面載入...")
}
<body onload="testOnload()">

onmousemove滑鼠移動

<style type="text/css">
    #myDiv {
        width: 300px;
        height: 500px;
        border: 1px solid grey;
        background-image: url("timg.jpg");
    }
</style>
<script type="text/javascript">
    function fj(eve) {
        var e = window.event || eve;
        var x = e.pageX || e.x;
        var y = e.pageY || e.y;
        console.log(x + "--" + y);
    }
</script>
<div id='myDiv' onmousemove="fj(event);">  </div>

onmouseeout 出去

onmousewheel滑動滾輪

onkeydown按鍵盤

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.ES6中的面向對象的類 1.1、定義類 在ES5中,我們寫一個類,通常是這麼寫的 在ES6中,我們可以這樣寫 註意: (1).ES6裡面Class沒有提升(例如ES5中的函數有提升到頂部的作用) (2).ES6中的this,首先來看一下ES5中矯正this的幾個方法 (2.1) fn.call( ...
  • 前言 Node中,每個模塊都有一個 介面對象,我們需要把公共的方法或者字元串掛載在這個介面對象中,其他的模塊才可以使用。 Node.js中只有模塊作用域,預設兩個模塊之間的變數,方法互不衝突,互不影響,這樣就導致一個問題,我們怎樣使用載入進來的模塊中的方法呢?這就需要在另外一個模塊 介面對象中掛載模 ...
  • 我們的手機軟體每天都要經營,經常需要更新,比如程式的Bug,好的功能,好的潔面... ... 這就需要我們的用戶打開web app時候自動更新客戶端程式,而不是再去應用程式商店從新下載。今天的筆記就是完成這項工作。 一、伺服器端 伺服器很簡單,只存放一個json文檔,這個文檔你可以用伺服器端語言生成 ...
  • 前言 這是開始學習Typescript的一些筆記,涉及的都是很基礎的知識點。大神們請繞路或者歡迎指點。今天開始第一部分數據類型的學習。 數據類型 Typescript中為了使代碼編寫更加規範,更加易於維護。增加了 類型校驗 。 所謂 類型校驗 :就是定義的變數始終只能是定義時指定的數據類型。也就是說 ...
  • 最近在用 nodejs 寫爬蟲,之前的 nodejs 爬蟲代碼用 js 寫的,感覺可維護性太差,也沒有智能提示,於是把js改用ts(typescript)重寫一下,提升代碼質量。 爬蟲啟動之後不定期會出現驗證碼反爬蟲,需要輸入驗證碼才能繼續,於是想在需要輸入驗證碼時推送一個消息給用戶,讓用戶輸入驗... ...
  • 前言 繼續上一節的探討,今天我們來聊聊Node中怎麼搭建一個簡單的web伺服器。平時大家在擼碼的過程中,經常需要向伺服器發送請求,然後伺服器接受請求,響應數據。今天我們就來自己手寫一個簡單伺服器,根據前端請求,我們來響應相關數據。 開始 開啟一個本地伺服器需要Node.js中 核心模塊,至於核心模塊 ...
  • 自學VS第一天 (目標用vs做個不low的簡歷) 學習視頻 代碼 寫了一天的代碼,自己理解的內容在註釋里 完成效果 VS的漢化 在插件欄找到Chinese (Simplified) Language Pack for Visual Studio Code進行安裝重啟軟體即可 VS我用到的插件 Bra ...
  • Date Math String Object ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...