顯示具有 JQUERY 標籤的文章。 顯示所有文章
顯示具有 JQUERY 標籤的文章。 顯示所有文章

2012年2月15日 星期三

http://sweeteason.pixnet.net/blog/post/32470275-%E6%88%91%E7%9A%84%E5%A5%BD%E7%94%A8-jquery-plugin-%E5%80%89%E5%BA%AB

好用 JQuery Plugin 倉庫


38種Menu 

apycom   有100種左右的 menu 可選擇,可以免費使用但不能用於商業網站(要$),
                有很多很讚的 menu 可選擇 (還好我是用在內部網站)
                (2010/11/25 IE 套上去會有點問題 = =)

uploadify 多檔案上傳

SWFUpload  多檔案上傳 (個人覺得功能很強,但要應用則有點小複雜,uploadify 比較簡單一點)

jixedbar 網頁下方出現自訂工具列 (已經被我用在網站上)
Clipboard01.jpg   

Lazy Load Plugin for JQuery  延遲圖片載入時間,等頁面捲到後再讀取

jQnotice  可以用這方法提示使用者注意事項

xcolor  如果網站上有需要使用者選擇色碼,這個無疑是最好的選擇

JQuery Constant Footer  
由網站底部出現一塊背景透明的黑色訊息,可以用在網站提示訊息
 ex:購物網站年節期間配送公告

Beautiful Photo Stack Gallery  
照片的播放,但感覺這不太適合用在商品圖片的播放比較適合人物照,
可以用在類似部落格相簿之類的播放

Form field Progress bar  可以限制文字輸入的長度,但重點是會顯示百分比,如下圖
Clipboard01.jpg 
JQuery Corner   讓你的 div td 變成圓角,從此不用再等美編切圖
但要注意 唉一無效,聽說是因為唉一沒實作 css3 border-radius
解決方式在這 :  http://fetchak.com/ie-css3/

jQuery.carouFredSel  圖片旋轉木馬,這應該是最實用的

2012年2月8日 星期三

jQuery教學-滑鼠滑入變換Div區塊底色

放在<head>.....</head>之間:
View Code CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<style type="text/css">
/* 預設樣式 */
.divbox{ 
  height:300px;
  width:200px;
  background:#ffffff;
  border:solid 1px #ccc;
  float:left;
  margin-right:10px;
 }
 
/*  滑入時變換底色樣式 */  
.divOver{
  background:#eff8fe;
 border:solid 1px #d2dce3;
 } 
</style>

View Code JAVASCRIPT
1 2 3 4 5 6 7 8 9 10 11 12 13
<script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script language="javascript">
 $(function(){
  //當滑鼠滑入時將div的class換成divOver
  $('.divbox').hover(function(){
    $(this).addClass('divOver');  
   },function(){
    //滑開時移除divOver樣式
    $(this).removeClass('divOver'); 
   }
  );
 });
</script>

放在<body>.....</body>之間:
View Code HTML
1 2 3
<div class="divbox">div1</div>
<div class="divbox">div2</div>
<div class="divbox">div3</div>

  從上方jQuery的程式碼來看,真的沒幾行,這邊梅干只是變換底色,若要再多點變化,各位可以作張底圖,直接變換底圖,看起來會更有變化,也會比較強眼。

[範例預覽]

jQuery教學-重現DIV區塊高度100%的夢想

適用版本:IE8.0、Firefox3.6、Chrome、Safari
開發者:姜老師&男丁格爾&梅干扣肉 
本站下載:
 [範例下載]

設定方法:
none="true"->去除外框架的CSS相關設定,如:border、margin、padding。
_height="none"->當版型有版頭版尾時,則在版頭與版尾的div後方加上_height:=none,就會自動計算出高度將它扣除。
_height="auto"->比方中間區塊是要高度100%,就在_height的地方設成auto就會自動延展。

  其實設法很簡單,只有三個參數可設定,不計算的就把_height="none"程式就會自動扣除,若要100%高的DIV就設auto,若外圍還有使用邊框厚度,在最外圍的div設none=true,這樣就大功告成囉!這樣講各位可能還是一頭霧水,直接看下方範例最能體會。

[範例預覽]

jQuery 入門 – 滑動式 go Top

傳統的錨點超連結(anchor

貼心的網頁設計師,都會在網頁的最底下製作「go Top」連結,回頁面頂端的功能,讓使用都閱讀完整篇網頁之後,可以很方便地回到網頁上方的主選單區,這是增加網頁可用性最簡單,也最常見的方法之一。
在 HTML 之內要製作這種功能,是透過錨點超連結(anchor)來達成,首先要在網頁的最上面先設定一個命名錨點 <a name="TT" id="TT"></a> 設定完之後,再到網頁的最下面使用超連結 <a href="#TT">Top</a> 就可以了。
jQuery 入門 - 滑動式 go Top
以上的做法,是只使用簡易的 HTML 語法,呈現的效果就是點選後,網頁的畫面就直接跳回頂端。

使用 jQuery 語法產生動態的效果

現在,我們來使用 jQuery 語法,為單純的「go Top」連結加入動態的效果,讓網頁慢慢的滑滑滑上去,兼顧網頁的可用性,又增加了趣味的效果。

jQuery 語法說明

 
第 3 行:網頁下面的 go top 連結在 HTML 內使用 id 命名為 goTop ,所以在 jQuery 要寫成 $("#goTop")
第 5 行 : $("html,body") 主要可控製整個網頁畫面,指令 animate( ) 就是用來做動畫效果的,屬性 scrollTop 可以控製捲軸的位置
第 7 行 :return false 讓原本的 HTML 超連結失去效果,讓他專心做我們寫的 jQuery 效果。

jQuery 語法很簡單吧,短短兩三行就完成了,節能減碳又環保,效果一極棒!讚!

jQuery 教學 – 翻轉式選單按鈕

筆者有介紹過一個 Background-Position Animation Plugin,它讓 jQuery.animate 能支援原本所不支援的 background-position 屬性。所以我們就能使用它來做到更多有趣的動畫效果,像這次要教的翻選式選單也是玩玩 background-position 屬性的。
jQuery 教學 - 翻轉式選單按鈕
選單的部份筆者是用 ul 來做的:
1
2
3
4
5
6
7
8
<h3>水平選單(圖片是垂直)</h3>
    <ul id="hmenu">
        <li><a class="v1" href="#">男丁</a>
        <li><a class="v2" href="#">jQuery</a>
        <li><a class="v3" href="#">小神童</a>
        <li><a class="v4" href="#">蠟筆小新</a>
    </li></ul>
    <br class="clear">
在看 CSS 設定之前先來看一下選單的背景圖片
圖片雖然有上下兩排,但一開始我們只要讓它顯示上半部,當滑鼠移到選單時再切換到顯示下半部,讓整個動作有"翻"的感覺。CSS 這邊就配合 li 裡面的連結而加上不同的背景圖片;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#hmenu {
    margin: 0;
    padding: 0;
    list-style: none;
}
#hmenu li {
    float: left;
    padding: 0 5px;
}
#hmenu li a {
    display: block;
    height: 16px; /* 圖片的高/2 */
    line-height: 16px;    /* ie suck */
    text-indent: -9999px;
}
#hmenu a.v1 {
    width:68px; /* 圖片的寬 */
    background:url(v1.gif) no-repeat 0 0;
}
#hmenu a.v2 {
    width:67px; /* 圖片的寬 */
    background:url(v2.gif) no-repeat 0 0;
}
#hmenu a.v3 {
    width:67px; /* 圖片的寬 */
    background:url(v3.gif) no-repeat 0 0;
}
#hmenu a.v4 {
    width: 67px; /* 圖片的寬 */
    background:url(v4.gif) no-repeat 0 0;
}
比較麻煩的是在 IE 6 中,若超連結沒設 line-height 的話,整個超連結的 height 會超出限制範圍,因此要記得加上 line-height 喔!
做到這邊就已經有個基本的雛型了,接下來就請出我們的 jQuery.animate 來做動畫效果囉:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(function(){
    // 幫 #hmenu li a 加上 hover 事件
    $("#hmenu li a").hover(function(){
        // 滑鼠移進選項時..
        // 把背景圖片的位置往上移動
        var _this = $(this),
            _height = _this.height() * -1;
        _this.stop().animate({
            backgroundPosition: "(0px " + _height + "px)"
        }, 200);
    }, function(){
        // 滑鼠移出選項時..
        // 把背景圖片的位置移回原位
        $(this).stop().animate({
            backgroundPosition: "(0px 0px)"
        }, 200);
    });
});
這邊用到的也是很基本的 animate 而已,只是記得要引用 Background-Position Animation Plugin 才行喔。
最後我們就能來看效果哩,試著把滑鼠移到選項上面看看:
我們的選項就會往上翻轉吧,若是要往下翻轉的話,那麼就要改一開始的 background-position 及移動的位置就可以了。這題目就當成是作業讓各位自行去練習吧!
現在除了上下翻轉之外,筆者再弄個左右翻轉的範例,因為是左右的關係,所以圖片就要變化一下樣式:
當然 CSS 及 jQuery 也需要配合修改一下,整個範例語法為:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<style type="text/css">
<!--
    #vmenu {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    #vmenu li {
        padding: 5px 0;
    }
    #vmenu li a {
        display: block;
        height: 18px; /* 圖片的高 */
        line-height: 18px;    /* ie suck */
        text-indent: -9999px;
    }
    #vmenu a.h1 {
        width:40px; /* 圖片的寬/2 */
        background:url(h1.gif) no-repeat 0 0;
    }
    #vmenu a.h2 {
        width:46px; /* 圖片的寬/2 */
        background:url(h2.gif) no-repeat 0 0;
    }
    #vmenu a.h3 {
        width:58px; /* 圖片的寬/2 */
        background:url(h3.gif) no-repeat 0 0;
    }
    #vmenu a.h4 {
        width:82px; /* 圖片的寬/2 */
        background:url(h4.gif) no-repeat 0 0;
    }
-->
</style>
<script type="text/javascript">
<!--
    $(function(){
        // 幫 #hmenu li a 加上 hover 事件
        $("#vmenu li a").hover(function(){
            // 滑鼠移進選項時..
            // 把背景圖片的位置往左移動
            var _this = $(this),
                _width = _this.width() * -1;
            _this.stop().animate({
                backgroundPosition: "(" + _width + "px 0)"
            }, 200);
        }, function(){
            // 滑鼠移出選項時..
            // 把背景圖片的位置移回原位
            $(this).stop().animate({
                backgroundPosition: "(0 0)"
            }, 200);
        });
    });
//-->
</script>
 
    <h3>垂直選單(圖片是水平)</h3>
    <ul id="vmenu">
        <li><a class="h1" href="#">男丁</a>
        <li><a class="h2" href="#">jQuery</a>
        <li><a class="h3" href="#">小神童</a>
        <li><a class="h4" href="#">蠟筆小新</a>
    </li></ul>
瀏覽後的效果就是改成水平的翻轉:
這樣的選單效果是不是很有趣呢?!如果再將選單做整體設計的話,那效果並不會比 Flash 差到那唷。