Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem perspiciatis voluptatum a, quo nobis, non commodi quia repellendus sequi nulla voluptatem dicta reprehenderit, placeat laborum ut beatae ullam suscipit veniam.
GSAP 中一個非常重要的動畫模式~ScrollTrigger~以滑鼠滾輪或是手指滑動事件作為動畫的依據,以下簡稱滾輪動畫,滾輪動畫當然就是發生在視窗進行滾動時,由事件來觸發動畫的播放,滾輪動畫可分為兩種類型
只負責播放動畫,不干涉其運作
如果你還不知道如何用 GSAP 做一段動畫,請參考之前的教學,這裡我們還是沿用小蜘蛛人做範例,同樣用蜘蛛人當作觸發器,當蜘蛛人的位置來到視窗的中央時,就播放動畫。
gsap.to('#spider1', { x: '200%', //往右移動100% duration: 0.5, //動畫時間0.5秒 scrollTrigger: { //滾輪觸發器 trigger: '#spider1', //觸發的元素 start: 'top center', //觸發時機-當蜘蛛人的top位置與視窗center位置交會時 end: 'bottom center', //觸發結束時機-當蜘蛛人的bottom位置與視窗center位置交會時 toggleActions: 'play reverse play reverse', //定義滾輪往返元素時的動作 markers: true //顯示元素與視窗的輔助標記 } })
非常流行的 Scroll 應用
gsap.to('#spider2', { x: '200%', //往右移動100% rotate: 360,//旋轉360度 scrollTrigger: { //滾輪觸發器 trigger: '#spider2', //觸發的元素 start: 'top center', //觸發時機-當蜘蛛人的top位置與視窗center位置交會時 end: 'bottom center', //觸發結束時機-當蜘蛛人的bottom位置與視窗center位置交會時 scrub: true, //定義由滾輪來控制動畫進度 markers: true //顯示元素與視窗的輔助標記 } })
使用 SlimWeb TinyMCE 內的調整元素,快速得到動畫參數
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem perspiciatis voluptatum a, quo nobis, non commodi quia repellendus sequi nulla voluptatem dicta reprehenderit, placeat laborum ut beatae ullam suscipit veniam.
gsap.from('#c_1739618909084', { rotateY: 120, //初始的Y軸旋轉120度 scrollTrigger: { trigger: '#c_1739618909084', //使用卡片本身當觸發器 start: 'top bottom', //卡片的 top 與視窗的 bottom 交會時 end: 'top top', //卡片的 top 到達視窗的 top scrub: true, //使用滾輪控制動畫 markers: true //顯示元素與視窗的輔助標記 } })
#c_1739618909084 { transform-origin: 0% 50%; }
$('#c_1739618909084').css('transformOrigin', '0% 50%'); //或是使用 GSAP 的 set 方法 gsap.set('#c_1739618909084', { transformOrigin: '0% 50%' });
//先將#c_body元素隱藏起來 gsap.set('#c_body', { visibility: 'hidden' }); gsap.from('#c_body', { y: '-110%', //初始位置為上方-110% scrollTrigger: { trigger: '#c_1739618909084', //設定觸發元素是卡片上的圖片 start: 'top top', //當圖片 top 與視窗 top 交會時觸發 scrub: true, //由滾輪來控制動畫 pin: true, //暫停視窗滾動直到動畫完成 //markers: true, onEnter: function() { //當觸發時,將#_body元素設定為可見 $('#c_body').css('visibility', 'visible'); }, onLeaveBack: function() { //當視窗往上滾動時將#_body元素設定為不可見 $('#c_body').css('visibility', 'hidden'); } } })
一個在五濁亂世中
不願靠話術生存的工程師
系統本身已經有載入 GSAP 的相關檔案,所以不管在區塊、頁面、或是部落格文章,你都可以輕鬆地寫出想要的動畫效果,網路上有許多 GSAP 的教學,但有些地方對初學者不太友善,如果找到的教學比較偏向某種特定效果的話,可能會看得霧煞煞,簡單來講先掌握 GSAP 的三種基本方法,你就可以做出不錯的動畫~
首先在建立新的部落格或是頁面,進入原始碼後,按下方的 +JS 按鈕,為這個頁面建立一個JS文件(不用打副檔名)
jQuery(document).ready(function($) { //元素載入後做什麼事寫在這裡~ });
<img id="spider1" class="spider" src="/images/spman.png" alt="蜘蛛人">
希望目標從目前位置移動到何處
jQuery(document).ready(function($) { gsap.to('#spider1', { x: '100%', //沿著x軸往右移動 opacity: 0, //到達移動地點後,透明度為 0 duration: 2, //移動時間為 2 秒 repeat: -1 //一直重複這段動畫 }) });
希望目標從什麼位置回到目前的位置
jQuery(document).ready(function($) { gsap.from('#spider1', { x: '-100%', //沿著x軸往右移動 opacity: 0, //到達移動地點後,透明度為 0 duration: 2, //移動時間為 2 秒 repeat: -1 //一直重複這段動畫 }) });
目前狀態不適合 to 或是 from 時,就使用 fromTo
jQuery(document).ready(function($) { gsap.fromTo('#spider1', { x: '-100%', //第一種狀態在左邊的位置 opacity: 0 //第一種狀態的透明度 },{ x: '100%', //沿著x軸往右移動 opacity: 1, //到達移動地點後,透明度為 1 duration: 4, //移動時間為 4 秒 repeat: -1 //一直重複這段動畫 }) });
讓一直重複的動畫產生倒放的滑順效果
jQuery(document).ready(function($) { gsap.fromTo('#spider1', { x: '-100%', //第一種狀態在左邊的位置 opacity: 0 //第一種狀態的透明度 },{ x: '100%', //沿著x軸往右移動 opacity: 1, //到達移動地點後,透明度為 1 duration: 4, //移動時間為 2 秒 repeat: -1, //一直重複這段動畫 yoyo: true //產生絲滑的倒放效果 }) });
讓你的動畫看起來生動自然,展現GSAP的強悍
gsap.fromTo('#spider1', { x: '-100%', //第一種狀態在左邊的位置 opacity: 0, //第一種狀態的透明度 rotate: -45, //第一種狀態呈現-45度 }, { x: '100%', //沿著x軸往右移動 opacity: 1, //到達移動地點後,透明度為 1 duration: 4, //移動時間為 2 秒 repeat: -1, //一直重複這段動畫 ease: 'bounce.out', //彈跳效果 rotate: 45, //第二種狀態轉45度 yoyo: true //產生絲滑的倒放效果 })
jQuery(document).ready(function($) { play_animation(); }); function play_animate(){ gsap.fromTo('#spider1', { x: '-100%', //第一種狀態在左邊的位置 rotate: -45,//第一種狀態我左旋轉45度 opacity: 0 //第一種狀態的透明度 }, { x: '100%', //沿著x軸往右移動 opacity: 1, //到達移動地點後,透明度為 1 rotate: 45,//往右旋轉45度 duration: 4, //移動時間為 2 秒 repeat: -1, //一直重複這段動畫 ease: 'bounce.out', //彈跳效果 yoyo: true }) }
function play_animate(){ let body = $('body'); //建立一個變數並指向目前HTML的body元素 //檢查是否在編輯模式下 if ($('#tine').length > 0) { body = tinymce.activeEditor.getBody(); //在編輯模式下,將 body 變數指向編輯器內的 body } let spider1 = $('#spider1, body); //定義一個變數 spider 並指向 body 內的 #spider1 gsap.fromTo(spider1, { //將變數放入gsap x: '-100%', //第一種狀態在左邊的位置 rotate: -45,//第一種狀態我左旋轉45度 opacity: 0 //第一種狀態的透明度 }, { x: '100%', //沿著x軸往右移動 opacity: 1, //到達移動地點後,透明度為 1 rotate: 45,//往右旋轉45度 duration: 4, //移動時間為 2 秒 repeat: -1, //一直重複這段動畫 ease: 'bounce.out', //彈跳效果 yoyo: true }) }
.spider { will-change: opacity, left; }
一個在五濁亂世中
不願靠話術生存的工程師
終於~TinyMCE Editor 的改造吿一段落了,這裡將我所修改的地方列出來,如果大家覺得有什麼不足之處可以再跟我說~
為什麼要重新弄一個編輯器呢,因為之前的雖說是小巧玲瓏,但實在也沒什麼亮點,尤其是他沒有做環境隔離,像是~貼一段爆炸動畫的程式碼,結果~後台就爆了~
所以這次決心要弄一個好用的線上編輯器,也就是現在的 Tiny 啦~我改造了不少地方先列出來,如果大家覺得有不足之處再跟我說~
Tiny 內建的原始碼編輯實在太陽春,所以二話不說就把之前寫的 ACE 拿進來用,直接支援Emmet,並且將 fontawsome 整合到他的 Auto Complete 內(用了很Dirty的方法才讓他能顯示圖形 ),至於他的一些細部設定可以透過 Cmd + , 打開面板去設定,ACE 我就不多講了,畢竟是工程師的玩具,不是同一掛的會感覺無聊~
當然也要照顧到不寫程式的老闆們,所以在 Tiny 下我也加上了直接插入 ICON 的介面,只要打上字母搜尋,點選顏色與尺寸,就能將 ICON 插入到內容中
Tiny 用 iframe 將編輯環境與真實環境做了很好的隔離,不用怕 CSS 或是 JS 會影響到現實環境,所以我就將一些常用元素放進來,內容要比之前的區塊編輯器更加豐富,當然也更加好用,只要在空白處按下右鍵就可以插入這些元素,你只要更換圖片及修改文字內容即可~具體內容請參考上一篇介紹
在任何圖片、影片、文字上按下右鍵選擇-設定為商品連結,即可直接開啟商品資訊或者加入購物車~
由於 HTML 的特性,使用文字編輯的方式,某些地方一定會難以操作,最常見的就是標籤沒清乾淨,導致後面整個大跑版,所以我加上了這個元素使用表,你可以在表上進行刪除、重新排序,或是單獨開啟元素的原始碼。
大部分初學者單看 HTML 會覺得還蠻好理解,反正除了一些歷史共業的 Tag 外,就是成雙成對的概念,但加上了 CSS,事情就開始變得不單純了,要想迅速知道一份 HTML/CSS 的結構,用 Chrome 的工作管理員是最快,相對也是最複雜的,現在許多網站都使用前端框架,DIV 好像不用錢似的拼命用,讓 HTML 的深度越來越恐怖,我在 Tiny 上做的 HTML/CSS 結構相對來說很單純,在你想要參照的元素上點右鍵,他就會列出你所點選的元素以及他所有的直系物件,一直到 BODY 標籤,此外也會列出相關的 CSS 屬性給你參考,如果你本身已經會用 Chrome 的 Console, 那麼可以忽略此功能~
這張表另一個主要功能就是用來清除元素,如果只用鍵盤滑鼠,你可能只能清除掉最末端的文字或圖片,透過這個列表你可以判斷應該要清除哪一個元素。
現在你可以自由地增加外部連結的 CSS/JS 檔案,當你進入文件編輯後,所導入的 CSS/JS 就屬於專屬專屬連結,只會做用在你目前的文件上,如果從後台的文章管理及頁面管理設定連結的話,就屬於全域連結,會做用在所有的文章或自訂頁面上。
兩者有很大的不同,舉例來說~當你看到一個有趣的特效,需要加入某個 CDN 連結,那麼使用專屬連結即可,因為只有一個頁面需要它~
當你每次打字的時候都覺得字體過大或太小,又或者行距間距不滿意,就可以寫一個 CSS 來定義你想要樣式,並將它加到全域連結內,那就一勞永逸的解決這個問題~
現在你可以任意選擇要讓哪些專欄顯示在首頁上,通常商品的變化如果不大,很容易讓人覺得網站沒有在更新,但就沒那麼多變化怎辦~?
所以將你所寫的專欄放到首頁上是不錯的選擇,寫商品相關是必要的,但也不用太拘泥於所謂官網形象,發揮個人特色,把你被劈腿的慘痛經驗寫上去,也是不錯的選擇~
我將transForm常用到的像移動,旋轉縮放等屬性都集結起來,透過滑鼠就可以完成,你可以任意地加上 transForm 的效果讓版面更活潑~
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat fugiat, laboriosam, voluptatem, optio vero odio nam sit officia accusamus minus error nisi architecto nulla ipsum dignissimos. Odit sed qui, dolorum!.
View projectLorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat fugiat, laboriosam, voluptatem, optio vero odio nam sit officia accusamus minus error nisi architecto nulla ipsum dignissimos. Odit sed qui, dolorum!.
View projectLorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat fugiat, laboriosam, voluptatem, optio vero odio nam sit officia accusamus minus error nisi architecto nulla ipsum dignissimos. Odit sed qui, dolorum!.
View project
以上是這次修改的大項,我另外會錄一支影片來實地操作一遍,相信這個工具會讓你更輕鬆地經營自己的網站~
一個在五濁亂世中
不願靠話術生存的工程師
歷史總是驚人的相似,在線上AI服務如雨後春筍般冒出的同時,輝達推出了Project DIGITS,就好像上個世紀80年代,IBM還執著於超級電腦的美夢時,微軟悄悄地把電腦送入每個家庭,然後全世界進入了PC時代,直到後來由Google引領的雲端服務,將重心轉移至手機上(從這個角度來看,微軟徹底被邊緣),現在~歷史又要重演了嗎~?
AI電腦來勢洶洶,你的一切都將成為他的參數~
對你的家人而言,你仍然存在,但不會太久
現代人或許還會記得爺爺奶奶,外公外婆,再往上~就是陌生人了,AI 電腦將會記錄你的外表、動作特徵、思考方式、說話、寫作風格等等一切關於你的細節, 從而生成另一個你,你將可以與自己對話(才發現自己原來這麼討人厭~🤣)
你可以想像,家人為你舉辦葬禮時~會帶著那個你一起參加~然後下午帶你去吃麥當勞,聽七十歲的你罵著不要吃這種垃圾食物,或是三十歲的你想嘗試新口味的炸雞,對於你的家人朋友而言,你依然存在~甚至,你在自己葬禮上還能認識新朋友
一直到這世上再也沒有人需要你的陪伴~才算真正的離去(如果你做人失敗,死掉~也就死掉了 ),這種類型的永生只對其他人有意義,跟現在拿著手機的你~沒半點毛關係~
一個人人用,一個只為你服務
如果你的主業是賣雞排,那麼很大機率~你對半導體製程的相關知識不會感興趣,也就是說你的 AI 電腦可以不具備這方面的知識,但線上的 AI 服務卻不行,他要應付的是全人類。
那AI電腦具體能幹嘛~?
既然是專為你服務,就不會像線上AI服務一樣,你問他才回答,他或許會主動與你交談或者自動為你做某些決策,
例如~早安雞盪先生~
您女友的生日禮物已依照您的預算及她的興趣選購完成(看到禮物掉眼淚的機率為33.36%),
此外根據近日交通狀況,我已通知Uber提早二十分鐘來接您~
你的一切資訊都會成為AI的參數,這是目前線上服務辦不到的,相較於應付全人類,只針對你及你身邊的人,AI 電腦的參數量可以說~綽綽有餘,別忘了AI電腦還能上網去學習~你可能有興趣的事物。
既然都寫到這裡了,不妨再散發一下思維,假設擁有你大量參數的 AI 電腦,在你死後仍持續運作(不再有新的參數,因為你已經死了),那麼他就會做你平常在做的事,例如~你平常喜歡寫寫小說打發時間~
那麼有趣的事可能就出現了~你死後成為出名的小說家,成名作死後才寫出來的~
或許有一天你會聽到小孩對父母說~你不好好學習,死後怎麼出人頭地啊~
一個在五濁亂世中
不願靠話術生存的工程師
有感於SlimWeb後台內原本的編輯器功能不是很足,所以將會用網路上很知名的 TinyMCE 編輯器來取代,主要用於專欄與區塊,目前已將區塊編輯器內的一些模組轉移到這個編輯器下面使用,下面的這些區塊都是在編輯器上~一鍵產生的。
我目前寫專欄也都使用這個編輯器,哪邊感覺不順手就改一改,TinyMCE是很棒的編輯器模組,主要是可以針對需要做功能的深化,希望以後用戶也能用得順心~~
當然我也會做教學影片~
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem perspiciatis voluptatum a, quo nobis, non commodi quia repellendus sequi nulla voluptatem dicta reprehenderit, placeat laborum ut beatae ullam suscipit veniam.
Every dog has his day SlimWeb
&
SlimGPT — Strike while the iron is hot —
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
作為一款功能做齊全,價格最低廉的電商系統,SlimWeb將於明年1月1日起調整價格,如果您還沒有入手,請把握最後購買機會~
Got a question? We've got answers. If you have some other questions, see our support center.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Absolutely! We work with top payment companies which guarantees your safety and security. All billing information is stored on our payment processing partner which has the most stringent level of certification available in the payments industry.
Lorem ipsum dolor sit amet, consectetur adipisicing elit enim ad minima veniam, quis nostrum exercitationem ullam. Reprehenderit maiores aperiam assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit enim ad minima veniam, quis nostrum exercitationem ullam. Reprehenderit maiores aperiam assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit enim ad minima veniam, quis nostrum exercitationem ullam. Reprehenderit maiores aperiam assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit enim ad minima veniam, quis nostrum exercitationem ullam. Reprehenderit maiores aperiam assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit enim ad minima veniam, quis nostrum exercitationem ullam. Reprehenderit maiores aperiam assumenda deleniti hic.
Explore the best MDB template in the market in a short 1-minute video.
Think the or organization same proposal to affected heard reclined in be it reassuring.
Think the or organization same proposal to affected heard reclined in be it reassuring.
Think the or organization same proposal to affected heard reclined in be it reassuring.
20 GB Of Storage
2 Email Accounts
24h Tech Support
300 GB Bandwidth
User Management
20 GB Of Storage
4 Email Accounts
24h Tech Support
300 GB Bandwidth
User Management
30 GB Of Storage
5 Email Accounts
24h Tech Support
300 GB Bandwidth
User Management
1 project
100 components
150 features
200 members
1 project
100 components
150 features
200 members
1 project
100 components
150 features
200 members
2651 Main Street, Suit 124
Seattle, WA, 98101
Phone: +1 987 123 6548
Email: hello@thetheme.io
本店口碑最好的5星級老師,您見過後絕對會有萬念俱灰,了無生趣的超棒感覺。
優良的技術絕對讓您從狀況極佳變為全殘,只要您沒被整死,本店就贈送免費使用券,直到您被整死為止,還在等什麼~!!!
可預約時段
本店口碑最好的5星級老師,您見過後絕對會有萬念俱灰,了無生趣的超棒感覺。
優良的技術絕對讓您從狀況極佳變為全殘,只要您沒被整死,本店就贈送免費使用券,直到您被整死為止,還在等什麼~!!!
可預約時段
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit maiores nam, aperiam minima assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit maiores nam, aperiam minima assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit maiores nam, aperiam minima assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit maiores nam, aperiam minima assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit maiores nam, aperiam minima assumenda deleniti hic.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit maiores nam, aperiam minima assumenda deleniti hic.
一個在五濁亂世中
不願靠話術生存的工程師