JS1K
這是限制javascript檔案大小 >1 kb = 1024bytes。
10K Apart
而這是以前端為目的,可以使用最新的html 5 或css 3 來寫,也不限使用資料庫,但是不許使用flash或者silverlight。
這個倒設計的較美觀,雖然檔案大小限制在10kb,但似乎還算寬裕,但是既然用到html 5的話,那麼很
最近沒空,留著改天再來欣賞。
網站位址:http://www.appelsiini.net/projects/lazyload
jquery 外掛下載:請 點我
效果展示:http://www.appelsiini.net/projects/lazyload/enabled_fadein.html
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/lazyload.mini.js"></script>
<script type="text/javascript"> jQuery(document).ready(function($){jQuery("img").lazyload({effect:"fadeIn",placeholder: "http://image.steachs.com/Files/grey.gif"});
});
</script>
<script type="text/javascript" src="你放置的路徑/lazyload.mini.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://image.steachs.com/Files/lazyload.mini.js"></script>
對我來說,Javascript在處理CSS上一直有一個小困擾...
一般在習慣上,為了方便開發人員修改,多半會將Style設定獨立放在.css檔案裡,應用者可視需要覆寫或修改之。但有蠻多時候,應用者根本不打算更動CSS內容,只想直接沿用預設CSS設定,但部署時還是少不了要Copy相對應的.css檔案,網頁也必須多加上<style src="...">宣告。
我總覺得,最理想的方式是將預設css與js融和在一個檔案裡。當開發者想自行定義CSS樣式,可將其寫在.css中加以引用,或在HTML中以<style>逕行宣告;若只想用預設內容,則只需參照.js就大功告成。
今天遇到類似需求,索性寫了幾個小函數,試著實現上述想法。
我的設計概念是這樣的: 先透過document.styleSheets.cssRules比對某個CSS Selector(例如: div.cCountryPicker),若已被定義過,表示網頁已透過參照.css檔或直接宣告<style type="text/css">方式定義了div.cCounterPicker,此時就不需加入預設的div.cCountryPicker樣式規則;反之,若沒有定義該規則,則透過$("head").append("<style type=\"text/css\">....")的方式加入Style宣告。
程式碼如下:
(PS: 我規劃用jQuery.Darkthread.*蒐集我陸續開發出來的工具函數,最前面的$.extend用來將多個.js中宣告的jQuery.Darkthread.*函數彙整在一起)
/*** Darkthread's Tools for jQuery ver 1.0 **by Jeffrey, 2010-02-25, http://blog.darkthread.net=======================================================checkStyle: to check if specific style selector is definedaddStyles: add <style type="text/css"> dynamicallyaddDefaultStyles: if specific style selector isn't defined, add style setting*/jQuery.extend(jQuery, { Darkthread: {} });jQuery.extend(jQuery.Darkthread, { tools: { //ruleSelector sample: a:hover, .myClass, #someIdcheckStyle:
function(ruleSelector) { //REF: http://www.javascriptkit.com/dhtmltutors/externalcss3.shtml var cssCol = document.styleSheets;ruleSelector = ruleSelector.toLowerCase();
for (var i = 0; i < cssCol.length; i++) {
var rules = cssCol[i].cssRules || cssCol[i].rules; for (j = 0; j < rules.length; j++) if (rules[j].selectorText.toLowerCase() == ruleSelector)return true;
}
return false;
},
/*styleDictionary sample: { "a:hover": { "background-color": "red", "color":"yellow" }, "#dvTest": { "border", "solid blue 1px" } } Note: it's for <style> declaration, not for jQuery.css, so don't use backgourndColor instead of "background-color" */addStyles:
function(styleDictionary) { var sb = [];for (var selector in styleDictionary) {
sb.push(selector + " {"); var props = styleDictionary[selector];for (var p in props) {
sb.push(p + ":" + props[p] + ";");
}
sb.push("}");}
$("head").append("<style type=\"text/css\">\n" +
sb.join("\n") + "\n</style>");
},
addDefaultStyles:
function(ruleSelector, styleDictionary) { if (!$.Darkthread.tools.checkStyle(ruleSelector))$.Darkthread.tools.addStyles(styleDictionary);
}
}
});
應用方式挺簡單的,將以下的程式寫進.js,等於將預設的.css一起藏進.js裡,就不必再多搞出一個預設用途的.css檔案囉!
$.Darkthread.tools.addDefaultStyles(".dttl_BookingBlock", { ".dttl_BookingBlock": {float: "left", position: "absolute",
margin: "0px", padding: "0px", height: "100%",
"font-size": "9pt", "background-color": "#dddddd",
"border-left": "solid #444444 1px",
"border-right": "solid #444444 1px"
},
".ddtl_Timeline": { border: "solid red 1px" }
});
(以上的程式碼,會在網頁本身沒有宣告.dttl_BookingBlock且所有參照的.css中也沒有該宣告時,加入.dttl_BookingBlock及.dttl_Timeline兩條CSS規則,賦與預設Style設定。)
jquery的廣泛使用已經讓人快忘記了其它javascript框架的存在,甚至有時候會忘記了jQuery是一個JS庫,冒出「我不是在編寫Javascript代碼」,而是在編寫「jQury代碼」的愚蠢想法。
從長遠來看,過度依賴於jQuery並不是件好事。但jQuery已侵蝕Web設計師的身心。說的誇張點,即使你不懂Javascript,你也可以學會jQuery的大部份使用。即使你不懂jQuery,你也可以使用它的無數插件創造出炫目的網頁特效。
本文為你介紹30+最新強大jQuery插件和教程,在這之前,讓我們之前本站發佈的相關的jQury插件和教程文章:
更多請查看jQuery專欄。
1. How to add preloader with loading image in a gallery using jQuery
在圖像畫廊載入過程中使用 jQuery 預加載技術。演示 | 教程
2. Simple Lava Lamp Menu Tutorial With jQuery
創建一個獨特的熔岩燈動畫效果的 jQuery 導航菜單。演示 | 教程
3. How To Create a 3D Tag Cloud in jQuery
使用 jQuery 創建類似 Flash 形式的 3D 標籤雲。演示 | 教程
Web 應用程序的拖放功能提供了豐富的用戶界面,瞭解如何使用 jQuery 來創建此種用戶界面。演示 | 教程
5. Awesome Horizontal Animated menu using Kwicks for jQuery
使用 jQuery Kwicks 插件建立一個可定製的,靈活的橫向動畫菜單。演示 | 教程
6. Create a Thumbnail Gallery With Slick Heading & Caption effect
7. Create an Attractive jQuery Menu with fade in and out effects
創建一個有吸引力的 jQuery 菜單,鼠標懸停時具有淡入背景效果。演示 | 教程
8. jQuery PHP AJAX Autosuggest
Autosuggest 是目前的 Web 應用程序中一個有用的功能。瞭解如何使用 jQuery 和 PHP 來創建。(...)
繼續閱讀 30+最新強大jQuery插件和教程
轉載請註明: 來源於 30+最新強大jQuery插件和教程
原訂閱地址即將失效,請大家更換到新的訂閱地址: http://feed.paranimage.com/
© 帕蘭 for 帕蘭映像, 2010 |
添加到 del.icio.us
通過這些關鍵詞: jquery, jQuery插件, jQuery教程 找到更多你可能喜歡的內容
第5工作室 - 付費設計: 自定義個性化網頁設計, 承接付費WordPress主題定製, PSD轉XHTML等設計業務.
第7網賺室 - 在線賺錢: 向你推薦最熱門最真實的在線賺錢途徑, 讓你在寫博同時, 輕鬆賺取美元!
第9主機室 - 國外主機: 低於5美元/每月, 支持PayPal付款的美國虛擬主機, 直觀圖析評測導購, 幫您做出明智的選擇.