JQuery的動畫操作

2020-12-18 幼姿沫

01第一課題

人工智慧時代的動畫

· JQuery的介紹

Write less,Do more

1.Jquery是目前使用最為廣泛的javascript函數庫,jquery是一個函數庫,一個js文件,頁面用script標籤引入即可,

<script type="text/javascript" src="jquery-3.4.1.js">

2.JQuery加載

將獲取元素的語句寫到頁面頭部,會因為元素還沒有加載而出錯,就要用ready來進行解決,他的速度會比原生的window.onload更快

慄子:

<script type="text/javascript">

$(document).ready(function){

..........................

}

可以簡寫為:

$(function(){

******************

})

</script>

3.jquery選擇器

jquery選擇器可以快速的選擇元素,選擇規則與css一致,使用length屬性判斷是否選擇成功

$(document)

//選擇整個文檔對象

$("li")

//選擇所有的li元素

$("#myId")

//選擇id為myId的網頁元素

$(".myClass")

//選擇class為myClass的網頁元素

$('input [name=first]')

//選擇name屬性等於first的input元素

$('#ul1 li span')

//選擇id為ul1元素下的所有li下的span元素

·屬性操作

1.jquery樣式操作必須和按鈕點擊觸發之後進行配合使用

$(document).ready(function{

2.//綁定click事件內部的this指的是原生對象

3.//使用jquery對象用$(this)

$("#butt").click(function(){

4.//獲取div樣式

$("#div1").css("width");

$("#div1").css("color");

5.//設置div樣式

$("div1").css("font-size","20px");

$("div1".css({"color":"yellow","background":"cyan"});

6.//操作樣式類名

//為id名為div的元素添加一個div2的樣式

$("#div1").addClass("div2");

//移除id為div1的對象的class名為div2的樣式

$("#div1").removeClass("div2");

//重複切換anotherClass的樣式

$("#div1").toggleClass("anotherClass");

<div id="div1">jackson</div>

<button id="butt">click</button>

·

//1.用html設置或者取出文字內容

alert($("#div1").html());

$("#div1").html("<span>flower</span>")

//2.用text設置或者獲取文字內容『

alert($("#div1").text())

$("#div1").text("<span>jackson</span>")

//3.用attr取出或者設置某個屬性的值

$("#image").attr("src");

$("#image").attr({"alt":"圖片","title":"巴斯光年"})

<img src="images/巴斯光年.jpg">

·jquery的特殊效果

動畫效果

1.fadeIn( )淡入舉例

$("#div1").fadeIn(1000,'swing',function(){

alert("done!");

fadeIn();//淡入

fadeOut;//淡出

fadeToggle();//切換淡入淡出

hide();//隱藏元素

toggle();//依次展示或隱藏某個元素

slideDown();//向下展開

slideUp();//向上展開

slideToggle();依次展開或者捲起某個元素

2.尺寸相關、滾動事件

1、獲取和設置元素的尺寸

width()、height() 獲取元素width和height innerWidth()、innerHeight() 包括padding的width和height outerWidth()、outerHeight() 包括padding和border的width和height outerWidth(true)、outerHeight(true) 包括padding和border以及margin的width和height

2、獲取元素相對頁面的絕對位置

offse()

3、獲取可視區高度

$(window).height();

4、獲取頁面高度

$(document).height();

5、獲取頁面滾動距離

$(document).scrollTop(); $(document).scrollLeft();

6、頁面滾動事件

$(window).scroll(function(){ ...... })

·jquery動畫

通過animate方法可以設置元素某屬性值上的動畫,可以設置一個或多個屬性值,動畫執行完成後會執行一個函數。

$('#div1').animate({width:300, height:300},1000,swing,function(){ alert('done!');});

參數可以寫成數字表達式:

$('#div1').animate({width:'+=100', height:300},1000,swing,function(){ alert('done!');});

·jquery事件

1.事件函數列表:

blur() 元素失去焦點focus() 元素獲得焦點change() 表單元素的值發生變化click() 滑鼠單擊dblclick() 滑鼠雙擊mouseover() 滑鼠進入(進入子元素也觸發)mouseout() 滑鼠離開(離開子元素也觸發)mouseenter() 滑鼠進入(進入子元素不觸發)mouseleave() 滑鼠離開(離開子元素不觸發)hover() 同時為mouseenter和mouseleave事件指定處理函數mouseup() 鬆開滑鼠mousedown() 按下滑鼠mousemove() 滑鼠在元素內部移動keydown() 按下鍵盤keypress() 按下鍵盤keyup() 鬆開鍵盤load() 元素加載完畢ready() DOM加載完成resize() 瀏覽器窗口的大小發生改變scroll() 滾動條的位置發生變化select() 用戶選中文本框中的內容submit() 用戶遞交表單toggle() 根據滑鼠點擊的次數,依次運行多個函數unload() 用戶離開頁面

//綁定事件將相對應事件綁定只要滑鼠點上去的話觸發的事件是彈出文本內容

$("#div2").bind("mouseover click",function(event){

alert($(this).html());

$(this).unbind("mouseover");

<div id="div2">文化人侃時尚</div2>

2.主動觸發與自定義事件

主動觸發 可使用jquery對象上的trigger方法來觸發對象上綁定的事件。

自定義事件 除了系統事件外,可以通過bind方法自定義事件,然後用tiggle方法觸發這些事件。

//給element綁定hello事件element.bind("hello",function(){alert("hello world!");});//觸發hello事件element.trigger("hello");

微信公眾號:文化人侃時尚

相關焦點

  • 使用jQuery的animate()+CSS樣式實現動畫效果及stop()停止動畫
    DOCTYPE html><html><head><title></title><script src="jquery-3.3.1.js"></script><script type="text
  • jquery非常詳細的使用教程
    /themes/redmond/style.css"%>" />   <script type="text/javascript" src="<%=WebConfig.ResourceServer%>/JsLib/jquery/jquery-min-lastest.js"></script>      <script
  • 前端JQuery知識體系詳解
    jQuery庫包含:HTML元素的獲取,HTML元素操作,css的操作,HTML事件函數,JavaScript特效和動畫,HTML dom的遍歷和修改,ajax,utilities。從CDN中載入jQuery// 百度<head><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head>// 谷歌<head><script src=
  • 一個幫助你處理延遲重複循環操作的jQuery插件 - timing
    在線演示   本地下載   在線調試如果需要你延遲5秒執行特定操作話,你肯定會想到使用類似setInterval()或者delay()的方法。此類庫要求jQuery1.2以上,使用非常簡單,你只需要引入jquery類庫和一個js文件即可,如下:<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/--version--/jquery.min.js"><
  • jquery與js的區別是什麼?js與jquery的用法區別介紹
    在學習js的時候我們肯定能夠接觸到jquery,那麼,js與jquery之間有什麼區別呢?本篇文章將給大家來分享關於jquery與js之間的區別比較,有需要的小夥伴可以參考一下,希望能夠幫助到你們。看完了對jquery與js的介紹,我們就來繼續看js與jquery的用法區別。1、jquery與js最直觀的區別就是外觀上jQuery對象比js對象多了"$()"。
  • 8 款超絢麗的 jQuery 焦點圖動畫
    本文要分享的就是一些超絢麗的jQuery焦點圖動畫插件,有些不僅基於jQuery,還帶有 CSS3的動畫特效,因此顯得更加炫酷。 1、jQuery實用圖片滑塊焦點圖 支持移動端滑動 今天我們要再來介紹一款jQuery實用圖片滑塊焦點圖,它也支持移動端的觸屏滑動,這款插件並沒有特別的動畫效果,但方便實用。
  • jQuery學習筆記
    css操作位置操作尺寸文本操作值操作屬性操作文檔處理事件綁定時間(兩種方式)實例PS:概念安裝3.x 為官方主要維護和更新版本(不兼容IE678)// 官方中文教程https://jquery.cuishifeng.cn/
  • (進階篇)PHP+Mysql+jQuery實現查詢和列表框選擇操作
    本文列表框的操作依賴jquery插件:Multiselect。<link rel="stylesheet" type="text/css" href="jquery.multiselect2side.css" /> 本例中只加載了Multiselect插件所需的樣式文件,其他CSS大家可以自行設計。首先需要引用本例所需的兩個js文件。
  • jQuery 設置
    下面的例子演示如何改變(設置)連結中 href 屬性的值:實例$("button").click(function(){ $("#w3s").attr("href","//www.w3cschool.cn/jquery"); });嘗試一下 »attr() 方法也允許您同時設置多個屬性
  • jQuery的attr()、append()、after()和before()方法操作HTML元素
    01第1節:jQuery操作Html屬性和值<html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery
  • 10款精美實用的jQuery焦點圖動畫推薦
    在上一波的文章中,我們介紹了9個精巧絢麗的jQuery圖片滑塊動畫,並且每一個焦點圖動畫都附有原始碼下載。本文將繼續為大家分享一些最新的jQuery焦點圖動畫,這些jQuery焦點圖插件都比較精美,而且也非常實用,只要簡單地配置便可將這些jQuery焦點圖動畫應用到自己的網站中去了。1、jQuery淡入淡出切換效果的焦點圖插件昨天我們為大家分享過一款多圖切換jQuery圖片滑塊插件,寬頻展示,非常大氣。
  • jquery attribute vs property 的區別
    bug收集:專門解決與收集bug的網站網址:www.bugshouji.comattribute vs property 的區別property 是 DOM 中的屬性,是 JavaScript 裡的對象;attribute 是 HTML 標籤上的特性,它的值只能夠是字符串jquery
  • JQuery
    對象.on("事件名稱",執行的功能); 解綁事件 jquery對象.off("事件名稱"); 注意:如果不指定事件名稱,則會把該對象綁定的所有事件都進行解綁 擴展: jQuery的事件存在四種綁定方式:live,bind,delegate和on,對應的解綁函數為die,unbind,undelegate和off, live,bind,delegate這三種綁定方式內部都是基於on的,建議使用on
  • 一個高性能js動畫庫velocity.js簡介
    一、為什麼是velocity不是jquery時下,如何快速製作js動效,許多人可能會首先想到使用jquery。jquery的就是如此流行。使用jquery製作的各種動效在網絡上也非常豐富。jquery的優點不言而喻,簡單易用,高效開發。但要知道jquery動畫性能並不是最優的。因為jquery想要實現的目標太多,動畫性能上就不可避免做出妥協。因此要製作高性能js動畫,可能不得不放棄jquery,轉而使用原生js製作動畫。那有沒有一種js高性能動效庫,既像jquery一樣簡單易用,動畫又高性能?這就是velocity.js動畫庫了。
  • JavaScript|jQuery基礎語法
    1.安裝jQuery2.jQuery語法基礎語法: $(selector).action()美元符號定義 jQuery選擇符(selector)"查詢"和"查找" HTML 元素jQuery 的 action() 執行對元素的操作
  • JavaScript 學習 jQuery&前端小技巧
    --cdn引入(在線)-->    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/core.js"></script>     <!
  • 炫酷實用又好玩的19個JavaScript動畫庫
    今天我們來看看2019年的一些優秀的JavaScript動畫庫。2002年左右,我們使用Flash創建了Web動畫。 2008年,Flash製作的網站非常受歡迎(Flash網頁遊戲風靡一時)。後來,我們開始使用JavaScript為高效率和輕量級的網頁製作動畫。目前,我們甚至使用CSS和SVG進行動畫製作。但是,我們仍然需要JavaScript來製作高級動畫。使用JavaScript進行動畫是一項非常困難的工作,需要深入的知識和技能。但是,我們有一些很棒的JavaScript動畫庫,使開發過程更容易。你可以在網上找到很多JavaScript動畫庫。
  • 7 個 jQuery 最佳實踐
    Google CDN 是這樣的:<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>  Microsoft CDN是這樣的:<script src="//ajax.aspnetcdn.com
  • 每個程式設計師都會的 35 個 jQuery 小技巧
    <DIV id=XY></DIV>  }); 11.返回頂部按鈕你可以利用 animate 和 scrollTop 來實現返回頂部的動畫$.preloadImages('img/hover1.png', 'img/hover2.png'); 13.檢查圖片是否加載完成有時候你需要確保圖片完成加載完成以便執行後面的操作
  • 動手編譯自定義版本的最新 jQuery 類庫?
    你是不是覺得jQuery類庫不夠靈活,不像其它的框架或者類庫,例如,dojo那樣一樣可以動態的加載模塊,或者你在你的項目中沒有使用jQuery提供的所有功能,比如,不需要AJAX相關功能,只需要DOM相關的操作功能。