新聞中心
jQuery已經(jīng)不是什么新鮮的事兒,以前總把它認為是非常難的東西,也就沒有認真去了解他了。直到學完CSS的大部分內(nèi)容,才開始接觸這種"write less, do more" 的Javascrīpt框架。這篇文章的最重要內(nèi)容是來自Web Designer Wall的一篇教程,一篇包含了10個jQuery特效的教程。這里不打算全文翻譯,想以自己的語言來表達,或許這樣更方便大家理解/自己以后學習,也可能更準確地描述。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、麻江網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為麻江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
先試試看?特效實例:
View jQuery Demos:http://www.webdesignerwall.com/demo/jquery/
jQuery是如何工作的?
首先,你需要下載一個jQuery版本,并將它插入到
標簽內(nèi)。然后,你將需要寫函數(shù)來告訴jQuery做些什么,下面的這個圖表將告訴你jQuery是怎樣工作的(請點擊圖片,查看大圖):如何獲取元素(Get the element)?
書寫jQuery函數(shù)是一個非常簡單的事。關(guān)鍵是你要學習如何獲取你想要實現(xiàn)的效果的確切元素。
- ("#header") = 獲取 id="header" 的元素
- ("h3") = 獲取所有
- ("div#content .photo") = 獲取
里- 所有用class="photo"定義的元素
- ("ul li") = 獲取所以
中
- 的元素
- ("ul li:first") = 只獲取
中第一個
1. 簡單的下拉面板
讓我們來開始這個簡單的下拉面板特效吧,或許你已經(jīng)見過很多次,現(xiàn)在,自己試試吧:
當包含class="btn-slide"的元素被點擊,它會下拉/上提
里的元素。然后切換到CSS中的class="active"到元素。.active 將會以CSS的方式打開/關(guān)閉出面板。
- $(document).ready(function(){
- $(".btn-slide").click(function(){
- $("#panel").slideToggle("slow");
- $(this).toggleClass("active");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/simple-slide-panel.html
2. 簡單的隱藏效果
如圖,當右上角的上圖標被點擊時,內(nèi)容被隱藏。
當被定義為
的圖片被點擊,它會手找到父級元素
并激活它的能力,慢慢消失,隱藏起來。
- $(document).ready(function(){
- $(".pane .delete").click(function(){
- $(this).parents(".pane").animate({ opacity: "hide" }, "slow");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/simple-disappear.html
3 連續(xù)過渡效果
讓我們來看看jQuery連貫性的威力吧。只需要幾行代碼,我能讓這個方塊漸變+縮放比例地飛來飛去。
Line 1: 當 被點擊
Line 2: 激活
的不透明度(opacity)=0.1,直到值達到400px,速度達到1200px/msLine 3: 當opacity=0.4, top=160px,height=20,width=20,以"slow"顯示
Line 4: 當opacity=1, left=0, height=100, width=100,也以"slow"顯示
Line 5: 當opacity=1, left=0, height=100, width=100, 也以"slow"顯示
Line 6: 當top=0, 以"fast"顯示
Line 7: 然后,以常速上滑 (default speed = "normal")
Line 8: 然后以"slow"下滑
Line 9:返回失效會阻止瀏覽器跳向鏈接錨點
- $(document).ready(function(){
- $(".run").click(function(){
- $("#box").animate({opacity: "0.1", left: "+=400"}, 1200)
- .animate({opacity: "0.4", top: "+=160", height: "20", width: "20"}, "slow")
- .animate({opacity: "1", left: "0", height: "100", width: "100"}, "slow")
- .animate({top: "0"}, "fast")
- .slideUp()
- .slideDown("slow")
- return false;
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/chainable-effects.html
4a. 可折疊的模式 #1
這是第一個可折疊的樣式。
第一行將向
內(nèi)的第一個添加一個CSS class為"active"的值。 第二行剛是隱藏
內(nèi)非第一個< p >的內(nèi)容。當被點擊時,當前
下拉,而原先下拉的
上提。
- $(document).ready(function(){
- $(".accordion h3:first").addClass("active");
- $(".accordion p:not(:first)").hide();
- $(".accordion h3").click(function(){
- $(this).next("p").slideToggle("slow")
- .siblings("p:visible").slideUp("slow");
- $(this).toggleClass("active");
- $(this).siblings("h3").removeClass("active");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/accordion1.html
4b. 可折疊模式 #2
這個實例與#1非常類似,不過,它會讓指定的面板像默認面板一樣打開。
在CSS樣式表中,設(shè)置.accordion p 為 display:none?,F(xiàn)在,如果你像默認打開的樣式一樣,打開第三個面板,你可以寫$(".accordion2 p").eq(2).show(); (eq = equal)來實現(xiàn)它,需要注意的是起始點是"0",而不是"1",所以,第三個相應(yīng)的是"2",而不是"3"。
- $(document).ready(function(){
- $(".accordion2 h3").eq(2).addClass("active");
- $(".accordion2 p").eq(2).show();
- $(".accordion2 h3").click(function(){
- $(this).next("p").slideToggle("slow")
- .siblings("p:visible").slideUp("slow");
- $(this).toggleClass("active");
- $(this).siblings("h3").removeClass("active"); });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/accordion2.html
5a. 鼠標經(jīng)過激活效果 #1
這個將會實現(xiàn)一個非常漂亮的,當鼠標經(jīng)過時出現(xiàn)漸變出現(xiàn)的效果。當鼠標經(jīng)過菜單時,它會尋找緊接著的,并在上方激活它的不透明度。
- $(document).ready(function(){
- $(".menu a").hover(function() {
- $(this).next("em").animate({opacity: "show", top: "-75"}, "slow");
- }, function()
- {
- $(this).next("em").animate({opacity: "hide", top: "-85"}, "fast");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/animated-hover1.html
5b. 鼠標經(jīng)過激活 #2
這個實例會顯示菜單中鏈接的title 屬性attribute,讓其以變數(shù)方式存在,并添加標簽。第一行會添加一個空的到菜單的元素。當鼠標經(jīng)過菜單鏈接時,它會顯示title的屬性,讓它以"hoverText(隱藏)"的形式顯示,并使中的文字顯示隱藏文本的值。
- $(document).ready(function(){
- $(".menu2 a").append("");
- $(".menu2 a").hover(function() {
- $(this).find("em").animate({opacity: "show", top: "-75"}, "slow");
- var hoverText = $(this).attr("title");
- $(this).find("em").text(hoverText);
- }, function() {
- $(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/animated-hover2.html
#p#
6. 整塊可點擊性效果
這個實例將會教你如何實現(xiàn)內(nèi)容中元素可點擊性效果,Best Web Gallery的側(cè)邊欄Tab就顯示這樣的效果。
如果你想讓class="pane-list"的
內(nèi)的
- 可點擊(整塊),你可以向 ".pane-list li"指派一個函數(shù),使它被點擊時,函數(shù)找到 元素,重定向到它的href屬性值。
- $(document).ready(function(){
- $(".pane-list li").click(function(){
- window.location=$(this).find("a").attr("href"); return false;
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/block-clickable.html
7. 可收縮面板
讓我們組合一下上面的實例,創(chuàng)造一給可收縮的面板(像Gmai收件箱面板l)。作者還在Web Designer Wall 的評論列表Next2Friends里應(yīng)用這個。
First line: 隱藏


咨詢
建站咨詢
