jQuery
1. 事件發生 (event) 2. 找到目標 (traversing & DOM) 3. 處理 (manipulate)
Back to top
點擊按鈕 (click),取得連結 (prop),定位連結 (offset),滑行到頂端 (scrollTop)。 參考:https://codepen.io/mistborn/pen/gQdNeB
<div id="header">header</div>
<div class="content">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laudantium distinctio repudiandae commodi excepturi unde assumenda voluptatibus aperiam molestias ab sunt culpa, aliquid nulla ex ea tempore animi esse? Laudantium quas vero tempore. Ipsum totam consequuntur veritatis adipisci animi aliquam veniam, quisquam, cumque sit voluptatum sunt similique illum, error quia? Natus expedita quibusdam voluptatum quod voluptatem tempore, aliquid sequi accusantium suscipit adipisci temporibus consequuntur, et assumenda, praesentium quo aspernatur architecto. Nulla quae eveniet, provident dolor dicta, veritatis velit optio perspiciatis officiis quidem suscipit ducimus sint nam ex porro cum doloribus iusto deserunt. Porro labore tenetur praesentium consectetur, rerum iusto ratione dolorum ad aperiam provident? Molestiae quaerat optio recusandae nostrum adipisci amet dolorum eaque, ab odit qui distinctio provident aperiam tenetur! Ullam tempora voluptas libero minus magni quia sequi autem reprehenderit deserunt, dolorem nemo illum officiis tempore voluptatem corporis provident ratione sed vel laudantium omnis aperiam! In, illum iste molestiae provident iusto sit obcaecati necessitatibus voluptatem dolores delectus facilis explicabo fuga voluptatum nihil consectetur blanditiis ut consequuntur alias voluptates eveniet maiores odit autem corrupti natus! Odio, mollitia? Accusamus voluptate accusantium aspernatur ad dolores, voluptatibus, quam rerum et totam architecto, odio ullam enim nulla incidunt. Esse cupiditate, nisi voluptatum fugit dolores nemo maxime error atque? Cum odit rem eius illum aliquam mollitia, facere deleniti consequuntur quae! Recusandae ipsa velit provident voluptatem laborum quae dolore eos, ut illum quod praesentium, quasi, architecto voluptatum vero eum minima sapiente facere! Perspiciatis quo maiores doloremque ipsa ratione repudiandae ad cumque minus asperiores? Ipsa odio dolorum quisquam quis saepe cupiditate assumenda exercitationem ipsum, veritatis veniam aliquam harum magnam voluptas neque! Modi distinctio officia nam magnam non. Maxime atque ad id? Nesciunt perspiciatis quod optio tempora doloribus doloremque facilis eos corporis quia ducimus mollitia voluptatem quaerat neque, in placeat veniam vitae illum labore quas maiores officia deleniti corrupti ipsum? Voluptatum est tempora doloremque. Rerum soluta dolore facilis, harum cumque quo dolor. Nisi eius sequi facere nemo illo? Assumenda impedit incidunt magnam atque neque optio doloremque. Ipsa explicabo recusandae officiis, provident in ipsum sint ad quidem, sed vitae asperiores maiores? Pariatur illum omnis nobis laudantium nulla, molestiae aspernatur consequatur magnam placeat sequi blanditiis iste ex quidem magni quae ducimus ipsam delectus ipsa adipisci sunt autem impedit harum reprehenderit rem! Harum nam atque vero tempore sapiente vel libero sed ducimus quo dolorum quaerat, neque adipisci reprehenderit qui quod tempora cupiditate officiis sit, nostrum laudantium! Exercitationem modi sint quasi magni iure quas maiores obcaecati quod id ullam? Quisquam sequi perferendis praesentium ipsum nostrum doloribus officiis commodi est dolor repellat velit voluptates provident non excepturi incidunt delectus quia atque, repellendus unde suscipit reiciendis. Tempora, temporibus repudiandae? Delectus atque aperiam voluptatum doloremque laboriosam. Assumenda deserunt dolorum hic illo eius, suscipit consequuntur blanditiis delectus quo labore sit accusamus asperiores beatae magnam doloremque eveniet natus excepturi obcaecati tempore quos, inventore est, eos ducimus aliquam. Voluptatem, similique accusantium. Perferendis, repudiandae quaerat! Esse saepe accusamus, harum atque molestias illum, non, quod voluptas laudantium eaque ut repellat? Accusantium aliquam explicabo veniam modi, voluptatibus debitis fugiat consectetur odio ullam reiciendis magni libero nobis molestiae dicta aut rem eveniet excepturi, minus, dolorem hic! Eum excepturi eaque tempora deleniti quasi ratione aperiam adipisci qui quia odio praesentium aliquam molestiae, ea magnam voluptatibus obcaecati veniam a consectetur laborum? Molestias eveniet quas provident voluptatem tenetur ipsum qui praesentium, fugit numquam non? Amet nihil assumenda fugiat voluptatibus nobis quidem fuga sint, harum magni, vitae impedit eveniet id illum. Quidem accusantium ipsum perferendis rem dolor placeat, nesciunt natus! Eius commodi et quaerat autem rem quo magni, obcaecati similique incidunt laboriosam natus sed vitae aspernatur? Porro nobis accusantium eveniet vitae eum ut ratione assumenda error expedita unde! Aliquam odio eligendi, perferendis sed placeat eos nulla dolor impedit aut nihil dignissimos possimus sint ipsum. Eius aliquam eligendi distinctio dolorum accusamus necessitatibus magni in doloribus labore. Quasi a nostrum dolorem quos tenetur voluptatum sit similique odio modi, quisquam fugiat hic deserunt harum mollitia assumenda recusandae saepe veritatis reiciendis. Vero quis nemo quos sed veniam saepe minus voluptate neque, delectus harum quo inventore magni nesciunt accusantium debitis? Voluptatum, laborum aliquid. Et, adipisci mollitia earum nostrum laborum consequatur corrupti blanditiis. Unde a amet veniam repellat necessitatibus est fuga natus ut, quis blanditiis tenetur id libero ipsum, quasi totam aliquid. Delectus id nihil repellendus quaerat quisquam quas consequuntur, velit iusto aliquid, commodi similique mollitia veniam ipsa dignissimos tempore sequi maxime quidem sapiente hic ipsum! Esse labore molestiae excepturi corporis cum non ea, numquam quisquam nihil nisi libero est quasi pariatur rem suscipit delectus dolore, voluptate facilis nulla dignissimos iure voluptatibus aspernatur exercitationem! Repellendus odit dignissimos natus in rem reprehenderit, ipsam cupiditate consequuntur, error facere aliquid labore. Voluptates qui quis soluta totam consequatur! Ab aut nisi eum dolorum exercitationem officiis quidem dolores cupiditate molestiae harum vitae veniam numquam tempore, qui minima quia distinctio architecto nihil enim eius iure corrupti! Mollitia aperiam, a eveniet dignissimos velit natus nostrum quisquam laborum suscipit enim nihil tempora recusandae! Fugiat molestias animi iure dolor eaque amet nemo fugit itaque dicta commodi ipsa exercitationem hic similique quo facilis, consequuntur delectus et nam quas earum necessitatibus! Quas natus debitis, maiores rerum vero illo vel temporibus fugiat non quae accusantium ipsa at amet a sed reiciendis dignissimos, doloremque sunt pariatur dolorem assumenda iure quibusdam provident quaerat! Voluptatum id mollitia at itaque minus perspiciatis et ab saepe iste vitae aut, ex amet, ut deleniti, cum explicabo. Corrupti rem eligendi quas repudiandae! Sequi vero id labore ea! Vitae deserunt beatae quibusdam minus maiores quisquam incidunt cumque neque natus reprehenderit? Impedit dignissimos exercitationem non repudiandae explicabo nemo cupiditate reiciendis praesentium quasi vel laborum voluptatibus ipsam, fugit, quae deleniti? Illo animi obcaecati soluta excepturi, magni temporibus culpa deleniti in nemo, blanditiis eaque provident placeat ratione non dolorum delectus porro natus quaerat quibusdam. Hic ratione ea aliquam voluptate sequi inventore sit quos totam facere cupiditate perferendis, magnam saepe aspernatur rerum et quod corrupti ullam distinctio reprehenderit consectetur! Magni suscipit blanditiis veniam qui, mollitia amet, labore hic alias fuga enim adipisci laborum est animi? Incidunt atque temporibus maiores perferendis, consequatur, quae ad numquam adipisci cupiditate veniam id?</div>
<div class="footer">footer</div>
<a href="#header" class="back">top</a>body {
text-align: center;
margin: 0;
}
#header {
font-size: 40px;
color: #fff;
background: #555;
}
.footer {
font-size: 40px;
color: #fff;
background: #555;
}
.content {
margin: 10px auto;
width: 50%;
}
.back {
position: fixed;
top: 90%;
left: 90%;
padding: 10px;
color: #eee;
background: #999;
text-decoration: none;
}Scroll trigger
滾輪移動 (scroll) 到定點 (scrollTop),照片顯現 (opacity),可以用 2 種方法 1.jQuery (animate) 2.CSS (transition)。 參考:https://codepen.io/mistborn/pen/MzPgyB
Full page alert box
點擊按鈕 (click),資訊出現 (fadeIn),點擊按鈕 (click),資訊消失 (fadeOut),可以用 opacity,但按鈕 (open) 要設定 position + z-index。 參考:https://codepen.io/mistborn/pen/VVEmxa
Show bigger image
點圖片停止連結 (e.preventDefault),取出 (prop) 圖片網址 (url),創造一個標籤,網址寫進 (prop) 標籤,標籤丟到容器裡面 (html)。 參考:https://codepen.io/mistborn/pen/wQxwLO
Tabs
點擊連結 (click),取得點擊連結順序 (index), 清掉 (removeClass) 原連結的 class (active),加上 (addClass) 點擊連結的 class (active),清掉 (removeClass) 原內容的 class (active),加上 (addClass) 點擊連結的 class (active)。 參考:https://codepen.io/mistborn/pen/QJVJBW
To do list
Create 點擊 (click) 按鈕 (+),跳出視窗 (prompt) 輸入內容,複製 (clone) 第一個項目 (li),把內容換成新的 (html、val),放到清單的最後一個 (append)。 Update 雙擊項目 (on dblclick),顯示修改框 (addClass),輸入內容,離開 (on blur),將項目換成新內容 (html)。 Delete 點擊按鈕 (x),跳出警示框 (confirm),刪除內容 (remove)。 參考:https://codepen.io/mistborn/pen/GwdaxX
Last updated
Was this helpful?