jQuery循環動畫與取得元件尺寸的方法_jquery
本文實例講述了jQuery循環動畫與取得組件尺寸的方法。分享給大家供大家參考。具體分析如下:
一、前言
1、jQuery中的animate()方法可讓您建立自訂的動畫。
animate() 方法幾乎可以操作所有CSS 屬性,不過當使用animate() 時,必須使用Camel標記法書寫所有的屬性名,例如,必須使用paddingLeft而不是padding-left,使用marginRight而不是margin- right,等等。同時,色彩動畫並不包含在核心 jQuery 函式庫中。如果需要產生顏色動畫,您需要從 jquery.com 下載 Color Animations 外掛程式。
2、透過jQuery,很容易處理元素和瀏覽器視窗的尺寸。
jQuery提供以下屬性取得元素和瀏覽器視窗的尺寸。
二、基本目標
如下圖:
在網頁中建立兩個按鈕,一個按鈕能夠使元件的尺寸在顯示與隱藏狀態中切換,一個按鈕能夠使循環動畫在開始與停止狀態中切換
單純的JQ沒有暫停與開始動畫播放的功能,必須下載jQuery Pause插件完成。這個例子而僅僅透過JavaScript去控制循環動畫,所以每次暫停僅能在其完成一次循環體才能夠打斷,並不能做到在隨意位置暫停開始的功能。
三、製作過程
以下是網頁所有程式碼,之後再一部分一部分解釋:
JQ動畫標題>
變數間隔;
變數我 = 0;
變數 j = 0;
函數 divanimate() {
$(".d_class").animate( {left : " =100px"}, 500);
$(".d_class").animate( {top : " =100px" }, 500);
$(".d_class").animate( {left : "-=100px"}, 500);
$(".d_class").animate( {top : "-=100px" }, 500);
}
函數循環() {
divanimate();
間隔 = setInterval("divanimate()", 2000);
}
$(文檔).ready(function() {
$("#stop").click(function() {
我 ;
if (i % 2 != 0)
循環();
否則
清除間隔(間隔);
});
$("#show").click(function() {
j ;
if (j % 2 != 0) {
var txt = "";
txt = "
txt = "寬: " $("#d_id").width() "px";
$("#d_id").html(txt);
} 其他 {
var txt = "";
$("#d_id").html(txt);
}
});
})
腳本>
頭>
顯示/隱藏塊尺寸
按鈕>
開始/停止動畫的循環
按鈕>
樣式=「寬度:100px;高度:100px;背景顏色:#000;位置:絕對;上:50px;顏色:#FFF;左:50px;」>
正文>
1、部分
沒有什麼特別的,就是定義兩個按鈕在與一個圖層。值得注意的是,在圖層的style參數值中必須加入position:absolute一項,否則此圖層無法在網頁中隨意移動
background-color是圖層的背景顏色。 color是圖層中的字型顏色。
要定義id與class兩個參數,因為JQ動畫需要用class來控制,而JQ取得組件尺寸則需要透過id來控制。
同時,擺放圖層的位置需要注意,是用left與top來放置,而不是margin-left與margin-top去放置,因為JQ動畫控制代碼是用left與top去控制的。如果使用margin-left與margin-top去放置在動畫開始的瞬間會有小幅度的失真。
2、部分
也就是核心程式碼部分:
<script> <br /> /*這相當於記錄循環狀態的指針,為下方清除clearInterval()所用*/ <br /> var interval; <br /> /*i是用來記錄點擊「開始/停止動畫的循環」按鈕的次數,如果此按鈕點擊奇數次就開始循環,偶數次就終止循環*/ <br /> var i = 0; <br /> /*j是用來記錄點選「顯示/隱藏方塊尺寸」按鈕的次數,若此按鈕點選奇數次就顯示尺寸,偶數次就隱藏尺寸*/ <br /> var j = 0; <br /> /*由於沒有封裝好的toggle()方法,我們需要這麼做*/ <br /> function divanimate() { <br /> /*這裡只能透過圖層的class值來控制圖層,取得class值的前面的符號是.,而不是#*/ <br /> <!--要求class為d_class的圖層,先向右偏移100px,再向下偏移100px,之後向左偏移100px,最後向上偏移100px回到原位,每個動作500毫秒以內完成,也就是0.5秒--> <br /> <!--這裡注意的是left的意義是x軸的正方向,螢幕最左為0px,越往右數值越大,top是y軸的負方向,螢幕最上為0px,越往下數值越大--> <br /> $(".d_class").animate( {left : " =100px"}, 500); <br /> $(".d_class").animate( {top : " =100px" }, 500); <br /> $(".d_class").animate( {left : "-=100px"}, 500); <br /> $(".d_class").animate( {top : "-=100px" }, 500); <br /> } <br /> function cycle() { <br /> /*此函數是先執行divanimate()函數,之後,每2000毫秒,也就是每2秒執行divanimate()一次。這個間隔剛好是一次動畫所完成時間,如果不打斷此循環的話,剛好能夠無間隔地無縫完美執行循環動畫。 */ <br /> /*第一行必須存在,否則每次點選開始按鈕,都要等2秒,才開始動畫*/ <br /> divanimate(); <br /> interval = setInterval("divanimate()", 2000); <br /> } <br /> /*$(document).ready(function(){})意為一載入網頁就載入的函數,所有按鈕的動作類,必須放在其中*/ <br /> $(document).ready(function() { <br /> $("#stop").click(function() { <br /> i ; <br /> if (i % 2 != 0) <br /> cycle(); <br /> else <br /> /*終止循環與上面的開始循環是javascript的函數,都說了jquery只是javascript的擴充。 */ <br /> clearInterval(interval); <br /> }); <br /> $("#show").click(function() { <br /> j ; <br /> if (j % 2 != 0) { <br /> var txt = ""; <br /> txt = "<p align="center">高: " $("#d_id").height() "px"; <br /> txt = "寬: " $("#d_id").width() "px"; <br /> /*此方法能夠在對應的組件標籤中輸出文字*/ <br /> $("#d_id").html(txt); <br /> } else { <br /> var txt = ""; <br /> $("#d_id").html(txt); <br /> } <br /> }); <br /> }) <br /> </script>
希望本文所述對大家的jQuery程式設計有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

番茄小說是一款非常熱門的小說閱讀軟體,我們在番茄小說中經常會有新的小說和漫畫可以去閱讀,每一本小說和漫畫都很有意思,很多小伙伴也想著要去寫小說來賺取賺取零用錢,在把自己想要寫的小說內容編輯成文字,那麼我們要怎麼樣在這裡面去寫小說呢?小伙伴們都不知道,那就讓我們一起到本站本站中花點時間來看寫小說的方法介紹。分享番茄小說寫小說方法教學 1、先在手機上打開番茄免費小說app,點擊個人中心——作家中心 2、跳到番茄作家助手頁面——點擊創建新書在小說的結

而後悔莫及、人們常常會因為一些原因不小心刪除某些聯絡人、微信作為一款廣泛使用的社群軟體。幫助用戶解決這個問題,本文將介紹如何透過簡單的方法找回被刪除的聯絡人。 1.了解微信聯絡人刪除機制這為我們找回被刪除的聯絡人提供了可能性、微信中的聯絡人刪除機制是將其從通訊錄中移除,但並未完全刪除。 2.使用微信內建「通訊錄恢復」功能微信提供了「通訊錄恢復」節省時間和精力,使用者可以透過此功能快速找回先前刪除的聯絡人,功能。 3.進入微信設定頁面點選右下角,開啟微信應用程式「我」再點選右上角設定圖示、進入設定頁面,,

字體大小的設定成為了重要的個人化需求,隨著手機成為人們日常生活的重要工具。以滿足不同使用者的需求、本文將介紹如何透過簡單的操作,提升手機使用體驗,調整手機字體大小。為什麼需要調整手機字體大小-調整字體大小可以使文字更清晰易讀-適合不同年齡段用戶的閱讀需求-方便視力不佳的用戶使用手機系統自帶字體大小設置功能-如何進入系統設置界面-在在設定介面中找到並進入"顯示"選項-找到"字體大小"選項並進行調整第三方應用調整字體大小-下載並安裝支援字體大小調整的應用程式-開啟應用程式並進入相關設定介面-根據個人

手機遊戲成為了人們生活中不可或缺的一部分,隨著科技的發展。它以其可愛的龍蛋形象和有趣的孵化過程吸引了眾多玩家的關注,而其中一款備受矚目的遊戲就是手機版龍蛋。幫助玩家們在遊戲中更好地培養和成長自己的小龍,本文將向大家介紹手機版龍蛋的孵化方法。 1.選擇合適的龍蛋種類玩家需要仔細選擇自己喜歡並且適合自己的龍蛋種類,根據遊戲中提供的不同種類的龍蛋屬性和能力。 2.提升孵化機的等級玩家需要透過完成任務和收集道具來提升孵化機的等級,孵化機的等級決定了孵化速度和孵化成功率。 3.收集孵化所需的資源玩家需要在遊戲中

在現今社會,手機已經成為我們生活中不可或缺的一部分。而微信作為我們日常溝通、工作、生活的重要工具,更是經常被使用。然而,在處理不同事務時可能需要分開兩個微信帳號,這就要求手機能夠支援同時登入兩個微信帳號。華為手機作為國內知名品牌,很多人使用,那麼華為手機開啟兩個微信帳號的方法是怎麼樣的呢?下面就來揭秘一下這個方法。首先,要在華為手機上同時使用兩個微信帳號,最簡

谷歌驗證器是一種用於保護使用者帳戶安全的工具,其金鑰是用於產生動態驗證碼的重要資訊。如果忘記了谷歌驗證器的金鑰,只能透過安全碼進行驗證,那麼下文站小編就會為大家帶來谷歌安全碼在哪裡取得的詳細內容介紹,希望能幫助到大家,想要了解的用戶們就請跟著下文繼閱讀吧!首先開啟手機設置,進入設定頁面。下拉頁面,找到Google。進入Google頁面,點選Google帳號。進入帳號頁面,點選驗證碼下方的檢視。輸入密碼或使用指紋驗證身分。取得Google安全碼,利用安全碼驗證Google身分。

我們在日常的辦公中常常會使用到ppt,那麼你是否對ppt裡邊的每個操作功能都很了解呢?例如:ppt中怎麼設定動畫效果、怎麼設定切換效果、每個動畫的效果長度是多少?每個投影片能不能自動播放、ppt動畫先進入再退出等等,那麼今天這期我就先跟大家分享ppt動畫先進入再退出的具體操作步驟,就在下方,小伙伴們快來看一看吧! 1.首先,我們在電腦中開啟ppt,點選文字方塊外側選取文字框,(如下圖紅色圈出部分所示)。 2.然後,點選選單列中的【動畫】,選取【擦除】的效果,(如圖紅色圈出部分所示)。 3.接下來,點擊【

Go語言方法與函數的差異在於與結構體的關聯性:方法與結構體關聯,用於操作結構體資料或方法;函數獨立於類型,用於執行通用操作。
