3-2 jQuery v11

Similar documents
ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

5-1 nav css 5-2

第 12 讲 Javascript 及其扩展应用简介 (2) 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物

Chapter V.S. PC

! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 d

Microsoft Word - PHP7Ch01.docx

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

week06.key

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

PowerPoint 演示文稿

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

PowerPoint 演示文稿

Microsoft PowerPoint - 12 jQuery Mobile 事件處理方式

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

Microsoft Word - AEL CH11.doc

HTML5 & CSS3 色彩 背景與漸層屬性 12-1 (color property) CSS 3 color HTML opacity HTML CSS Color Module Level 3 W3C CSS

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作

Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 (

《linux从入门到精通》实验指导第三讲:文件及目录操作

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

CU0594.pdf

CH15.indd


超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/

Microsoft PowerPoint - VB14.ppt

中国软件2013校园招聘通知

jQuery

12 第二章 RFID 12 RFID RFID RFID RFID RFID NFC NFC NFC RFID NFC RFID RFID NFC RFID NFC NFC NFC NFC WiFi WiFi WiFi NFC NFC 10 WiFiNFC NFC NFC WiFi

<4D F736F F D D F31325FAD5EA4E5B8C9B1CFB1D0BEC7BAF4AFB8A4A7B35DAD70BB50ABD8B86D2E646F63>

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

2-1 基礎HTML-CSS

1. 2. Flex Adobe 3.

final

天仁期末個人報告1.PDF

目 录 一 重 要 提 示... 3 二 公 司 主 要 财 务 数 据 和 股 东 变 化... 3 三 重 要 事 项... 8 四 附 录 / 28

中北大学常规事项财务报销操作指南

untitled

Microsoft PowerPoint - ch15_1.ppt

國立臺灣科技大學

2016 勒索軟體白皮書

HTML5 CSS3 JavaScript jquery Bootstrap 3.1 HTML HTML <img src = " / "> 1. <img src = " "> <A.html> <A.jpg> <A.html> <A.jpg> <img src="a.jpg"> A

The Applicibility of Google Maps/Earth and Urmap API to Real Estate Database* Jin-Tsong Hwang** Abstract Whether the real estate market is prosperous

RUN_PC連載_8_.doc

HTML5 + PhoneGap + Android

424 朝 陽 學 報 第 十 三 期 一 前 言 本 論 文 的 發 展 源 起 於 筆 者 透 過 研 究 地 方 木 工 藝 史 之 際, 所 同 時 蒐 集 台 灣 木 工 藝 產 業 史 相 關 資 料 整 理 解 析 後 所 得 出 的 成 果 1895 年 甲 午 戰 爭 戰 敗 後,

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

week04.key

JSON

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

第 1 列 的 按 鈕 從 Albatross ~ Duck 1, 第 2 列 按 鈕 從 Eagle ~ Hawk 2, 第 3 行 按 鈕 從 Ibis ~ Lark 3, 而 只 有 第 3 列 按 鈕 多 設 定 span 元 素 ( 理 由 後 面 會 詳 細 說 明 ) html 具 h

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒

IE10 WorkShop

Microsoft Word - report 4.doc

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

三 9/4 9/8 四 9/2 9/25 藝 術 精 緻 藝 術 與 大 眾 藝 術 風 格 的 翰 史 特 勞 斯 家 族 及 其 創 作 風 差 異, 體 會 不 同 時 代 社 會 的 藝 術 格 生 活 與 價 值 觀 (3) 補 充 巴 赫 及 約 翰 史 特 勞 養 成 日

untitled

無障礙網頁開發規範二版(草案)

投影片 1

CSS教學

投影片 1

Microsoft Word - 01.DOC

week04.key

投影片 1

Microsoft Word - ch02.doc

世新大學 讀書會

Transcription:

老田講座 講師 : 田甜甜 RITA TEACHING 基礎 jquery v11.0 Email: rita.design@gmail.com ENTER http://tutorial.jumpdesign.tw/

jquery 基本概念 什麼是 jquery: 1 jquery 是一個輕量級的 JavaScript 庫, 宗旨是 寫更少, 做更多 2 目的是為了使它更容易在您的網站使用 JavaScript 3 需要的 JavaScript 原始碼共同完成任務, 並把它們包裝成可以只用一行程式碼調用的方法 4 簡化很多 JavaScript 複雜的語法, 比如 AJAX 和 DOM 操作 5 jquery 插件幾乎可以完成所有的任務 安裝 jquery: 1 http://jquery.com/ 2 點選網站右邊 Download 按鈕進入下載頁面 3 Production 壓縮版本 : 檔案體積很小, 但無法閱讀, 適合放在 server 上 4 Development 未壓縮版本 : 可閱讀較適合開發使用 5 slim build 超薄 版本 : jquery 使用注意事項與基本概念 : 1. 套用 jquery 語法 : <script src="js/jquery.min.js"></script> 2. 自動抓取 jquery CDN: jquerycdn: <script src="http://code.jquery.com/jquery-latest.min.js"></script> GoogleCDN:https://developers.google.com/speed/libraries/#jquery 3. $ : 一般使用 $ 符號, 作為 jquery 字串簡寫, 4. $() : 呼叫 jquery 函式庫常用選擇器,$() 是 jquery() 的簡寫

CSS&jQuery\ CSS 與 jquery CSS // CSS 選擇器, 選擇元素, 以便將 樣式 增加至元素內 標籤 ( 元素 ) 選擇器 : div { background:#000000; } /* 選擇所有 html 文件裡的所有 div 元素 */ id 選擇器 :// 以 # 井號做為開頭 #banner{ width:333px; height:100px;} 類別選擇器 :// 以. 點號做為開頭.my_class { font-size=1em;} jquery // jquery 選擇器, 選擇元素, 以便將 行為 增加至元素內 標籤 ( 元素 ) 選擇器 : $( div ). hide(); /* 選擇所有 html 文件裡的所有 div 元素 */ /* 使用方法 :hide, 隱藏文件上的所有 div 元素 */ $('body').css( { backgroundcolor: 'red', color: '#fff' } ); id 選擇器 : $( #banner ). fadeout(); /* 選擇所有 html 文件裡 CSS ID 名為 banner 的元素 */ /* 使用方法 :fadeout, 淡出元素 */ 類別選擇器 : $(.my_class ). slideup(); /* 選擇所有 html 文件裡有套用 my_class 的元素 */ /* 使用方法 :slideup, 使全部套用 my_class 的元素都滑上 ( 向上收捲 )*/

jquery 基本語法 window.onload 與 $(document).ready 原生 javascript 語法 : window.onload 整個網頁元素及內容下載完後才會開始 windows.onload = function(){//do something} jquery 語法 : $(document).ready DOM 元素下載完後開始, 開始後才執行內部程式碼 $(document).ready(function()){//do something} jquery 語法 : $() $(document).ready 可更簡化為 $() //do something DOM 與 CSS 對應語法 原生 javascript 語法 document.getelementsbytagname(a); document.getelementbyid( content ); jquery 語法 $( a ); $( #content ); CSS 語法 a{} #content{}

jquery 基本語法 jquery 選取元素 jquery 使用 選取器 的方式來抓取頁面中的物件 <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery 選擇器綀習 (append)</title> <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script> <script type="text/javascript"> $("button").click(function(){ $("p").append ("Hello world!"); </script> </head> <body> <p>this is a paragraph.</p> <p>this is another paragraph.</p> <button> 在每個 p 元素的結尾添加內容 </button> </body> </html> -------------------------------------------------------------------------- --------------------- /* 利用 append() 方式, 在被選元素 <p> 的結尾插入指定內容 */

jquery Common\ jquery 基本語法 常用的 jquery 值 https://www.w3schools.com/jquery/eff_animate.asp speed 速度 : 可選的 指定動畫的速度 默認值為 400 毫秒 可能的值 : 毫秒 ( 如 100,1000,5000 等 ) 慢 快速 ----------------------------------------- -- easing 緩解 : 可選的 指定動畫不同點元素的速度 默認值為 swing 可能的值 : 擺動 - 在開始 / 結束時移動較慢, 但在中間更快 線性 - 以恆定的速度移動 提示 : 外部插件中可以使用更多的緩存功能 ----------------------------------------- -- callback 回調函數 JavaScript 語句是逐行執行的 然而, 使用效果, 即使效果未完成, 也可以運行下一行代碼 這可能會造成錯誤 為了防止這種情況, 您可以創建一個回調函數 當前效果完成後, 執行回調函數

jquery 基本語法 常用的 jquery 效果 創建特效的 jquery 方法 Fading 淡入 :fadein() 淡出 :fadeout() 交替 :fadetoggle() 淡至 :fadeto() $(document).ready(function(){ $("button").click(function(){ $("#div1").fadein(); $("#div2").fadeout(); $("#div3").fadetoggle(); $("#div4").fadeto("slow", 0.15); <button>click</button> <div id="div1" style="width:80px;height:80px;display:none;background-color:red;"> </div> <div id="div2" style="width:80px;height:80px;background-color:green;"></div> <div id="div3" style="width:80px;height:80px;background-color:blue;"></div> <div id="div4" style="width:80px;height:80px;background-color:gold;"></div>

jquery 基本語法 常用的 jquery 效果 https://www.w3schools.com/jquery/jquery_ref_effects.asp 創建動畫效果 jquery 方法

jquery 基本語法 jquery 動畫 創建動畫效果的 jquery 方法 animate https://www.w3schools.com/jquery/eff_animate.asp $(selector).animate({params},speed,easing,callback); $("#btn1").click(function(){ $("#box").animate({height: "300px" $("#btn2").click(function(){ $("#box").animate({height: "100px" <button id="btn1"> 動態加高 </button> <button id="btn2"> 還原高度 </button> <div id="box" style="background:#98bf21;height:100px;width:100px;margin:6px- ;"> </div>

jquery 基本語法 常用的 jquery 事件方法 https://www.w3schools.com/jquery/jquery_ref_events.asp 網頁可以回應不同瀏覽者的行動被稱為事件

jquery 基本語法 jquery 事件方法 網頁可以回應不同瀏覽者的行動被稱為事件 $(document).ready(function(){ $("li").on({ mouseenter: function(){ $(this).css("background-color", "lightgtray"); }, mouseleave: function(){ $(this).css("background-color", "lightblue"); }, click: function(){ $(this).css("background-color", "yellow"); } <ul> <li>bt</li> <li>bt</li> <li>bt</li> </ul> // this 是指執行 function 時所屬的物件 HTML DOM Events https://www.w3schools.com/jsref/dom_obj_event.asp HTML DOM Style Object https://www.w3schools.com/jsref/dom_obj_style.asp

jquery 常用語法 jquery 下拉選單 創建動畫效果的 jquery $("nav>ul>li").on({ mouseenter:function(){ $(this).css("background-color","#48405f"); $(this).children("div").stop().slidedown(); }, mouseleave:function(){ $(this).css("background-color","#ab2a4c"); $(this).children("div").stop().slideup(); }, click:function(){ $(this).css("background-color","#920d0d"); } <nav> <ul> <li><a href="index.html">home</a></li> <li><a href="#">about US</a> <div><!-- a[href="#"]*3 --> <a href="#">about01</a> <a href="#">about02</a> <a href="#">about03</a> </div> </li> <li><a href="#">news</a> <div><!-- a[href="#"]*3 --> <a href="#">news01</a> <a href="#">news02</a> <a href="#">news03</a> </div> </li> <li><a href="#">menu</a> <div><!-- a[href="#"]*3 --> <a href="#">menu01</a> <a href="#">menu02</a> <a href="#">menu03</a> <a href="#">menu04</a> </div> </li> <li><a href="#">contact US</a> <div><!-- a[href="#"]*3 --> <a href="#">contact01</a> <a href="#">contact02</a> <a href="#">contact03</a> </div> </li> </ul> </nav> Sliding 滑下 :slidedown() 滑上 : slideup() 交替 :slidetoggle()

jquery Common\ jquery 常用語法 jquery offset 滑動至錨點位置 <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery 滑動至錨點位置 </title> </head> <body> <a href="#about"> 關於我們 </a> <div id="about"> 關於我們內容 </div> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $("nav a").click(function(event){ event.preventdefault(); // 取消 (a) 事件 ( 置頂 ) 默認值 var bt = $(this).attr("href"); // 返回取得屬性與值 var pos = $(bt).offset(); // 抓取相對的座標位置 $("html,body").animate({ scrolltop: pos.top },1000); </script> </body> </html> // 變數 pos 的 top(y 軸 ) // scrolltop() 方法返回或設置匹配元素的滾動條的垂直位置 // scroll top offset 指的是滾動條相對於其頂部的偏移 //$("html,body").animate({ scrolltop: pos.top-$('#navbar').height() },1000); // <a href="#news"> bt = a.href = "#news" $(bt) = $("#news") id="news" $("#news") jquery 屬性操作方法 ( 獲得或設置元素的 DOM 屬性 ) 方法描述 addclass() 向符合的元素添加指定的類名 attr() 設置或返回取得符合元素的屬性和值 hasclass() 檢查符合的元素是否擁有指定的類別 html() 設置或返回取得符合的元素集合中的 HTML 內容 removeattr() removeclass() 從所有符合的元素中移除指定的屬性 toggleclass() 從所有符合的元素中刪除全部或者指定的類別 val() 從符合的元素中添加或刪除一個類別

jquery Common\ jquery 常用語法 jquery TOP 返回頁頂 <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery 滑動返回頁頂 </title> <style> #gotop{ width:50px; height:50px; line-height:50px; /* 行高設定跟高度一樣就會垂直置中 */ text-align:center; background-color:#ccc; color:#fff; position:fixed; /* 固定定位 */ right:20px; /* 定位座標位置 */ bottom:20px; /* 定位座標位置 */ cursor:pointer; /* 滑鼠游標圖案 : 超連結手指 */ display:none; /* 顯示方式 : 隱藏 (block: 區塊元素,inline: 行內元素 ) */ } </style> </head> <body> <div id="gotop">top</div> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> // 捲動至 top0 的位置 $("#gotop").click (function(){ $("html,body").animate({ scrolltop:0 },1000); // 指定捲軸位置淡出淡入 $(window).scroll (function(){ if($(this).scrolltop() > 200){ $('#gotop').stop().fadeto('fast',1); } else { $('#gotop').stop().fadeout('fast'); } </script> </body> </html>

jquery Recommendation\ jquery 推薦套件 jquery 點圖放大 fancybox: http://fancyapps.com/fancybox/ jquery 換圖輪播 Camera-master: https://github.com/pixedelic/camera jquery UI: http://jqueryui.com/

jquery Common\ jquery 常用語法 區塊符合視窗高度 var h = $(window).height(); $("#top,#about,#works,#contact").css('height',h); 區塊抓取視窗高度並減去特定區塊高度 var h = $(window).height(); $("#banner").css('height',h-$("#top").height()); 區塊抓取視窗高度並減去固定高度 var h = $(window).height(); $("#banner").css('height',h-200); 移除元素 手機版尺寸 if($(window).width() < 767){ $("#dome").remove(); } 平板尺寸 if($(window).width() > 768){ $("#dome").remove(); }

END.