Quantcast
Channel: 神魂顛倒論壇-Flash--Front-end網頁前端討論最新50篇論壇主題-全文
Viewing all 735 articles
Browse latest View live

Javascript 壓縮的好幫手 -- YUI Compressor

$
0
0
Javascript 壓縮的好幫手 -- YUI Compressor

YUI 想必大家都很熟了,其實 YUI 也內建了協助我們壓縮 JS 的工具 -- YUI Compressor

壓縮 JS 一來當然可以減少網路傳輸量,使網站反應速度快一些(尤其是 JS 很多的網站)
另一方面也可能想要稍微打亂一下 JS 的內容,讓使用者不那容易一眼看清 JS 裡面的變數或動作流程囉

http://yui.github.io/yuicompressor/

使用 YUI Compressor 要有 Java 執行環境,使用時使用命令列方式就可以批次壓縮 JS 檔了

在新視窗檢視



iPhone/iPad 等行動裝置上的 audio 標籤無法自動播放 (autoplay) 與預載問題

$
0
0
iPhone/iPad 等行動裝置上的 audio 標籤無法自動播放 (autoplay) 與預載問題

情況描述:Case 中有個互動效果是當使用者開啟手機版網頁後,會進行互動並播放 GIF 動畫(噢,許多舊版本的 Android 裝置是無法播放 GIF 動畫的,這點也要提一下),動畫播放過程中會播放音效。

在 Android 的內建瀏覽器中可自動播放音效,但在 Android 的 Chrome Beta 與 iPhone/iPad 上的 Safari 卻無法正常播放,一點聲音也沒有。而且在桌上型電腦上都可正常地播放。

後來查到 Safari 官方的規範文件 Safari HTML5 Audio and Video Guide 中提到

這是為了防止使用者使用以量計費的行動網路時,自動播放或預載就會不知不覺地花去網路費用。

除非這個播放是使用者「主動」點擊觸發的,不然設什麼屬性都不會自動播放/預載。

能了解它們的立場,是立意良好啦,但在製作一些需要互動體驗的效果上就會受此限制了。跟此篇作者最後的看法一樣,為何不跳出選項(像要求存取 GPS 一樣)讓使用者自由選擇是否要預載/播放聲音呢?

 
在我的 Case 中,確實是在使用者「主動觸發」,不過是在觸發播放 GIF 動畫後「一段時間」( 我是用 setTimeout 或是 Nodejs 的偵聽來等待 ) 才會播放聲音,那一樣會被判定為「非使用者主動點擊」。

解法有點取巧,就是「先 play 再 pause,接著再 play 」。

HTML5 canvas 抽獎

Google Code Prettify – 程式碼上色工具

$
0
0
Google Code Prettify – 程式碼上色工具

在新視窗檢視

prettify.js 是 Google 出品的程式碼上色 JavaScript 函式庫,全名叫 Google-Code-Prettify特點有 輕量級、設定簡單、使用原生 JS,不依賴 JQuery、支援多種語言、支援自訂樣式, 支援顯示行號

用法非常簡單、只要引用他的CSS和javascript之後、再把要上色的程式碼用<pre class="prettyprint">的標籤包起來

下載並解壓縮Google Code Prettify


使用前先引入CSS及JS

以下為《JS》原始碼
<script src="/assets/js/prettify/prettify.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/assets/css/sons-of-obsidian.css" />



ContentTools – 所見即所得的編輯器

$
0
0
Content Tools是一個用於建置所見即所得的編輯器(WYSIWYG)的JavaScript函式庫

ContentTools所見即所得的編輯器只需要幾個簡單的步驟就可以加入到任何的HTML頁面當中

網站中有一步一步的步驟說明,以及常見的使用場景以及進階使用方式 


圖片:36987-20150929162218652-2082840364.png

網址:http://getcontenttools.com/

還原壓縮過的js原始碼:Javascript Beautifier

$
0
0
還原壓縮過的js原始碼:Javascript Beautifier

http://jsbeautifier.org/

有時候拿到的js原始碼是被壓縮過的
雖然有時是為了傳輸方便,但有時想修改裏頭的小東西時就麻煩了

若有需要,試試Javascript Beautifier吧

純 CSS 的 Spinner 效果

解決HTML5 Video tag 在 IPhone、IPad 上播放影音的各種問題

$
0
0
解決HTML5 Video tag 在 IPhone、IPad 上播放影音的各種問題

來源:

試過有用喔,在苦於手機上自動播放影音問題的朋友,不妨看看

最近又遇到 html5 的 video 標籤沒法在iphone、ipad 上播放,會顯示如下的畫面 :

IMAG2411  


以下列出幾個會在 IOS 設備上遇到的問題與解決方式

一、影片編碼 :

html5 目前只支援三種格式的影片播放 mp4、ogg、webm

而且mp4 在 ios 只支援編碼為 H.264 的影片

(新版 ios 不知道,但要讓舊版可以觀看還是需要轉)

這個非常之重要...........如果你的影片無法播放請優先檢查.mp4 的編碼!!!

 

二、video 一定要放 controls 屬性

如下方黑體字的 controls 

<video width="320" height="240" controls>

<source src="movie.mp4" type="video/mp4">

<source src="movie.ogg" type="video/ogg">

Your browser does not support the video tag.

</video>

這問題會在 ipad 上發生,由於 IOS 不支援自動播放 (據說新版好像可?)

所以如果在不放 controls 屬性的話影片會根本無法開始播,但這問題會在桌上型或 ipad 發生

就會變成如下圖這樣 (很抱歉因為 ipad 要把圖抓出來實在有點麻煩,所以用相機拍)

可以看到在 ipad 上根本無法播放,因為沒有按鈕,也不會自動播放

IMAG2412  


繼續閱讀:

HTML5 Canvas吃豆豆遊戲原始碼

燈箱效果,也是一種選擇,不到20K

一次搞懂OAuth與SSO在幹什麼?

$
0
0

一次搞懂OAuth與SSO在幹什麼?


全文來源:
作者粉絲團:
延伸閱讀:


最近的Line NotifyLine Login,以及前一陣子的Microsoft Graph API,全都使用到了OAuth作為用戶身分驗證以及資源存取的基礎。但很多讀者會卡在OAuth的運作流程上,根本的原因是不理解OAuth到底是幹嘛的?其存在的目的為何?以及如何應用?

因此,我想花一個篇幅,盡可能短的介紹一下OAuth與SSO,但,與坊間文章不同的是,我希望從應用情境的角度(而非技術)切入談這件事情,冀望能夠讓開發人員對OAuth有個最基本的認識。

OAuth的背景

我們回頭看Line LoginLine Notify中的例子,OAuth在這邊最簡單的應用情境,就是身分驗證。典型的情境中有幾個角色,分別是:

  1. 網站或App的開發單位 : 也就是各位開發人員
  2. OAuth服務的提供者(Provider) : 也就是Line(或Google、Microsoft…etc.)
  3. 終端用戶(End-User) : 網站使用者、Line使用者、消費者、客戶…etc.

上面這三者的關係是什麼?

當我們建立一個網站(例如Pc Home購物)、或App(例如一個手機遊戲),都非常有可能需要建立一組會員機制,這些機制包含:

  1. 登入(包含身分驗證,帳號、密碼保存…等)
  2. 個資管理(用戶名稱、地址、電話、暱稱、手機…等)

以往,幾乎都是每一個網站自己做一套,但這樣有很多麻煩事,首先用戶要記得很多組帳號密碼,而每一個網站都自己搞一套會員機制,網站開發人員自己也很辛苦,加上最近這幾年大家都很重視個資,網站儲存(保管)了很多帳號密碼與個人資料,總是會有被駭的風險。因此,這十年來,很多大廠開始提供登入(與身分驗證)機制服務。

也就是說,小網站你不用自己做登入和會員管理了,你連過來我這邊,我是大網站,我已經有幾百萬上億的用戶,(例如全台灣都用Line),而且早就做了超級安全的會員管理機制,你這小網站何必自己做會員管理呢?你跟我連結不就得了,我大網站來幫你管理個資,提供你登入的服務,你把會員資料通通存我這裡,用戶也不需要記得很多組帳密,只需要記得我大網站的帳密,一樣可以登入你小網站(或稱為第三方應用)來使用你提供的服務,這樣皆大歡喜。

因此,大家就這麼做了。

但提供這樣服務的大廠越來越多,Google、Microsoft、Yahoo…都提供了這樣的服務,導致小網站為了對使用者更貼心,可能要同時連結上很多這種提供身分服務的大網站,如果每一家連結方式都不同,就很煩。因此,業界就開了幾個會,共同決定了一套工業標準,就是OAuth了。

有哪些功能?

所以你會發現,基本上網站開發人員有兩種身分,一種是OAuth服務的提供者(像是Google、微軟、Line),另一種是OAuth服務的使用者,像是一般的小網站(trello)。而終端用戶只需要在大網站申請過帳號,就可以登入小網站來使用服務。

但,大網站當然不能給你(小網站)用戶的帳號和密碼,否則多麼不安全呢?因此OAuth工業標準讓服務提供者(大網站)透過一種標準的作法,在用戶驗證過身分之後,提供一組會過期的令牌給小網站,這就是token。

小網站拿著這個令牌,就可以跟大網站取得用戶的個資,或是其他需要的資料。小網站也可以拿著這個令牌,跟大網站確認該令牌是否已經到期。

所以,整個流程大概是底下這樣:

由於上述過程中的(2),登入畫面是大網站提供的,因此你小網站不會得知用戶的帳號密碼,大網站只會在登入成功後,把一個具有有效期限的Token傳給你小網站,一旦你需要存取用戶的資料,就拿這個token去跟大網站溝通。

當然,實際上的OAuth操作步驟又更複雜,如果你參考我們前面介紹的Line Login那篇,就會知道,用戶被引導到大網站完成登入之後,你小網站是無法直接取得token的,而是取得一個code,再去用這個code跟大網站換得一個token。為何要多這一道手續?因為,網際網路是個不安全的所在,在網路上傳遞的任何東西,都可能被路上經手的路由器或其他設備給擷取、偽造、變更,因此要確保安全,得更加小心一點。

因此一般的OAuth流程,其實應該長得像是底下這樣(這是微軟Graph API的OAuth Auth Authorization Code Flow流程) :

還有更複雜的、更進階的。

如果大網站除了提供用戶的個資之外,還要可以讓小網站有權限做一些額外的事情,像是變更用戶大頭照、取得用戶上傳的檔案、幫用戶book一個行事曆…這都是Office 365/Google Apps裡面典型的情境,如此一來,終端使用者(end-user)可能就要授權小網站,到底能夠使用該用戶在大網站中多少資料,也就是大網站的用戶要賦予小網站多大的權限,來存取該終端用戶的個資? 這部分,一般稱之為 Permission Scope。

所以,OAuth除了提供登入身分驗證之外,也逐漸開始負擔了網站合作之間的授權管理功能。

好,現在回過頭來看,請參考Line LoginLine Notify這兩篇中的例子,你會發現一開始我們都只是組出一個URL,來取得Authorization Code,這一段取得的code是明碼,走的是http get,透過瀏覽器網址列來傳遞,所以在網際網路上是可以被任何人擷取看到的(因此你當然應該加上SSL),但你會發現接下來小網站取得Authorization Code之後,要透過http post,從後端走另一個路徑去跟大網站換得token,這一段並不是走瀏覽器http get,而是在小網站的伺服器端走另一個https路徑,去跟大網站溝通。由於這一段往往是在背後做的(伺服器端對伺服器端,不會經過用戶端),因此安全性相對高(OAuth也有實作成在前端取token的implicit flow,但走後端相對安全點)。如果從後端換取Token,不管是瀏覽器或用戶本身都無法得知token,就算你的用戶被人在瀏覽器或電腦中安裝了木馬也無法得知,再加上Token還有期限,因此相對安全。

這也是我們前面說的,實務上小網站被導引到大網站完成登入之後,並非直接取得token而是取得一個Authorization Code的原因。

所以你也不難理解,既然Token會到期,就衍生出需要更新(refresh)token、判斷token的有效性、設定Token的生命長度…等相關議題,但在這邊就先不介紹了。

更進一步實現SSO

好的,假設網路世界的身分驗證,都是某一個大網站(例如Google)提供的,而其他服務的小網站(網站A、網站B、網站C…),都使用Google提供的身分驗證服務,那這世界就很單純了,一旦用戶登入了網站B,用著用著,連結到了網站A,還需要重新登入一次嗎? 不需要,因為在網站B已經登入過了,這就是SSO(Single Sign On)在internet上的實現。

一旦OAuth提供者和使用者(也就是大小網站),都有實作這樣的功能,那用戶翱翔於網際網路上時,就只需要記得一組帳號密碼了,這世界多麼美好…

當然,現實世界不是這樣的,你想想,當個大網站將會擁有所有人的個資耶,這意味著什麼呢? 不用大腦想也知道。 所以,只有你想做大網站? 不,每個人都想做。因此只要稍具規模網際網路服務提供者,都希望自己是最大的那個身分驗證提供者。

現在、連Line這個IM界的新玩家(相對What’s app、skype來說,真的算是新的),挾著在亞洲(其實也只有台灣、日本、和韓國…)的超人氣,都開始提供OAuth Provider服務了,你說,Line這家公司它還不夠任性嗎?

#搞懂了OAuth和SSO,不妨接著玩玩Line NotifyLine Login,很好玩唷…  

利用現成的CSS3 Animation 屬性來創造一些小驚喜

$
0
0

UNITiD 的「Why use micro-animations in your design?」中說明了使用微動畫的好處

包括了:

  • 更直覺的介面
  • 互動、介面變化的前因後果更清楚
  • 吸引使用者注意
  • 暗示元件的「可操作性」
  • 在觸控裝置上取代「hover」滑鼠移飄過效果
  • 給予使用者正面回饋

看起來適當應用肯定是有好處的,但凡事太過就可能會有反效果了

這種效果以往在PC上稱霸的Flash可以說明人們有多愛這種互動

如今在手機上倒是可以利用現成的CSS3 Animation 屬性來創造一些小驚喜,正因為手機瀏覽器都支援CSS3的Animation 屬性,所以這種方法負擔最小,少少付出就可以立即得到回饋。

PC上也是可以的,除了部分不支援CSS3 的瀏覽器之外,大家可以到 Can I use 網站輸入CSS Animation 就可得知,這個網站很好用的,該記下來才是。

Can I use 查詢瀏覽器支援度網站


圖片:1484638630053.jpg

也可以直接到 html5test.com 網站直接測試目前使用的瀏覽器支援度與分數

所以看得出來,IE11才支援,Opera 則全部GG,所以也未必如我所說的那麼樂觀,手機上還是會有不少GG的情況,例如 Android 內建的 Webview 若版本太舊就可能支援有問題。

好了,如果決定要用,就可以自己改CSS了,在 animation 相關屬性的部份,可以使用的 CSS 屬性有:

animation-delay 網頁元素被載入後到開始播放動畫之間的等待時間。
animation-direction 在動畫播放完之後,是否以相反方向的方式播放,或從頭開始(原方向)重複播放。
animation-duration 設定整個動畫播放一次的時間長度。
animation-iteration-count 設定動畫播放的次數,若要不斷重複播放,則可設為 infinite。
animation-name 設定 @keyframes at-rule 所使用的動畫名稱。
animation-play-state 本屬性可用來暫停或繼續動畫播放。
animation-timing-function 透過加速曲線(acceleration curves),設定動畫播放的速度。
animation-fill-mode 設定動畫元素在播放前與播放後,如何套用 CSS 的樣式。

有興趣大家可以去查一下詳細的 animation 相關屬性,但若需求只是一些些簡單的動態,也可以考慮 Daniel Eden開發的一套 Animate.css 的CSS3 Animation 預設集大全,內含 75 個不同的動畫效果,我們只要透過設定 Class 的方式使用即可,很方便的。

當然,還是要稍微知道一下用的是 CSS3 Animation那些屬性和相關語法,這樣我們才知道那個瀏覽器能用,而有時要自訂效果時也會更加清楚一些。

Animate.css 使用方式很簡單,各種可用的效果在官網就可以測試了,css檔也可以直接從官網下載



圖片:1484639044142.jpg


支援的效果列表

animate.css gallery


使用起來很簡單,只要加上Class的名稱即可,當然,首頁要引入 Animate.css 樣式檔,可載入線上路徑,或各位自行下載後的路徑

如:
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css"/>


接著在Class加入即可
<h2 class="animated infinite bounce"> Hello World! </h2>


其中「animated」代表的是動畫,「infinite」代表了無限循環,而「bounce」則代表了「彈跳」這個效果, 只要根據上圖的效果更換即可得到不同的動畫效果,例如「flash」「pulse」等。

是不是很方便?

如前所述,我們也可以利用CSS的屬性來調整動畫次數、時間長度等等,例如

<h2 class="animated bounce" style="animation-duration: 5s;animation-iteration-count:3">
Hello World!
</h2>


就代表 每次 5 秒的速度重覆彈跳 3 次,是不是很容易?

也可以看看影片喔




HTML 5.1 新功能

Bootstrap 3 影音教學全套,來看看吧

五種Javascript延遲載入的方式


HTML5 Canvas粒子效果文字動畫特效 - 支援中文

小龍女全台外送熱線賴size36D 麻豆 藝人 學生妹 OL 老師 護士各種職業應有盡有

$
0
0
 小龍女北中南出差外叫小姐服務【網路人氣排行NO.1茶莊】

 

大台灣小龍女外送+Line:size36D    北中南外約熱線

只有想不到 沒有要不到 一個人的夜晚不會寂寞 只有火熱 …*…?…*…?…*…?…*…? ???

快來體驗可愛系美眉的慰藉????* ??…*…?…*…?…*…?…*…??

用心經營,安全可靠,質量最優 新茶第一,正妹集中營 這裡是天堂!來的是爽快~走的是享受!

?????全部低價3K起????? 加賴詢問,主頁可看妹妹訊息喔!

·↘想要瞭解更多的資訊-只需輕輕的點擊您的滑鼠

https://xlnwsc.home.blog/

 

?加入小龍女的LINE:size36D  

 

★安全→方便→快速→免受騙→不轉帳→不匯款→不買點數卡→現金交易

 

★特殊服務:口爆-顏射-肛交-奶泡-後門-無套(只要你有需求 我就能提供)

 

★視覺聽覺觸覺三享受 讓您銷魂蝕骨 愈做愈勇

 

★類型:OL.人妻 模特 學生.三線模特.車模.上班族

 

★性感.風騷.清純.可愛.靚麗.氣質.各類的正妹.這裡應有盡有喔

 

★小龍女茶莊都是以見妹妹本人“滿意”後再“現金消費”不滿意可退可換

 

★熟客特權:台中/台北可約住家、可3P服務、優質妹妹優先預約、直撥VIP專線

 

★介紹朋友兄弟一起.折扣多多.{加我的時候要說在哪裡看到的喔}

 l

共享女友賴019717台-北-外-送-茶-新-店-正-妹-介-紹SK:exo0088

$
0
0
 共享女友賴019717台-北-外-送-茶-新-店-正-妹-介-紹SK:exo0088
共享女友賴019717台-北-外-送-茶-新-店-正-妹-介-紹SK:exo0088
共享女友賴019717台-北-外-送-茶-新-店-正-妹-介-紹SK:exo0088
共享女友賴019717台-北-外-送-茶-新-店-正-妹-介-紹SK:exo0088

橘子賴kk2384 台灣喝茶約炮找小姐一夜情 外送茶坊加入即可看主頁無碼真人自慰 可以視訊選妹還有處女 另有奶水人妻現場擠奶視訊

$
0
0
 橘子賴kk2384 台灣喝茶約炮找小姐一夜情 外送茶坊加入即可看主頁無碼真人自慰 可以視訊選妹還有處女 另有奶水人妻現場擠奶視訊
18歲處女跟客人做愛無碼照 高檔貨色空姐私密照外露 三嫌藝人偶爾兼職 免費摸奶 
加入立減1000不約妹妹 加入有優惠唷
+橘子賴kk2384
+ Telegram賬號:yLM335
看照官網:www.fb742.com

[推薦]甜甜 超胸 柔軟有彈 性配合度高 敢玩 要約加賴L G零八二九

$
0
0
 甜甜   160/48 25y 
超胸 柔軟有彈性摸到會上癮的喔 
適合玩火車便當 奶炮 
kiss 愛愛 配合度高  敢玩
跟妹妹互動有更多服務唷
加賴LG0829
Viewing all 735 articles
Browse latest View live