重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
JQuery的優缺點
創新互聯網站建設提供從項目策劃、軟件開發,軟件安全維護、網站優化(SEO)、網站分析、效果評估等整套的建站服務,主營業務為成都網站建設、網站設計,app軟件開發公司以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。創新互聯深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
(1).JQuery優點
1.JQuery實現腳本與頁面的分離
在HTML代碼中,我們還經常看到類似這樣的代碼:
(2).JQuery的缺點
1.不能向后兼容。
每一個新版本不能兼容早期的版本。舉例來說,有些新版本不再支持某些selector,新版jQuery卻沒有保留對它們的支持,而只是簡單的將其移除。這可能會影響到開發者已經編寫好的代碼或插件。
這個不能直接轉換。只能自己編寫。
下面是簡單的例子。并有基本注釋:
(function($)?{
$.extend({
myTime:?{
/**
*?當前時間戳
*?@return?int????????unix時間戳(秒)??
*/
CurTime:?function(){
return?Date.parse(new?Date())/1000;
},
/**??????????????
*?日期?轉換為?Unix時間戳
*?@param?string?2014-01-01?20:20:20??日期格式??????????????
*?@return?int????????unix時間戳(秒)??????????????
*/
DateToUnix:?function(string)?{
var?f?=?string.split('?',?2);
var?d?=?(f[0]???f[0]?:?'').split('-',?3);
var?t?=?(f[1]???f[1]?:?'').split(':',?3);
return?(new?Date(
parseInt(d[0],?10)?||?null,
(parseInt(d[1],?10)?||?1)?-?1,
parseInt(d[2],?10)?||?null,
parseInt(t[0],?10)?||?null,
parseInt(t[1],?10)?||?null,
parseInt(t[2],?10)?||?null
)).getTime()?/?1000;
},
/**??????????????
*?時間戳轉換日期??????????????
*?@param?int?unixTime????待時間戳(秒)??????????????
*?@param?bool?isFull????返回完整時間(Y-m-d?或者?Y-m-d?H:i:s)??????????????
*?@param?int??timeZone???時區??????????????
*/
UnixToDate:?function(unixTime,?isFull,?timeZone)?{
if?(typeof?(timeZone)?==?'number')
{
unixTime?=?parseInt(unixTime)?+?parseInt(timeZone)?*?60?*?60;
}
var?time?=?new?Date(unixTime?*?1000);
var?ymdhis?=?"";
ymdhis?+=?time.getUTCFullYear()?+?"-";
ymdhis?+=?(time.getUTCMonth()+1)?+?"-";
ymdhis?+=?time.getUTCDate();
if?(isFull?===?true)
{
ymdhis?+=?"?"?+?time.getUTCHours()?+?":";
ymdhis?+=?time.getUTCMinutes()?+?":";
ymdhis?+=?time.getUTCSeconds();
}
return?ymdhis;
}
}
});
})(jQuery);
下面這些都是正確的:
$(this).css({backgroundColor:"red"});
$(this).css({"background-color":"red"});
$(this).css("background-color","red");
$("p").css("background-color","yellow");
$("p").css({"background-color":"yellow"});
$("p").css({backgroundColor:"yellow"});
有花括號的是以一個(注意是一個)json對象作為參數,里面至少應該包含一個鍵值對,鍵和值之間用冒號(:)隔開,其中鍵既可以用DOM格式(即駝峰格式,如backgroundColor),也可以用css屬性字串(如"background-color");沒有花括號的則是用兩個(注意是兩個)字符串作為參數,第一個字符串是鍵(必須用css屬性格式),第二個字符串則是值,兩個參數之間用逗號(,)隔開。
用json對象做參數適合于一次性設置多個css屬性,比如
$("p").css({"background-color":"yellow","width":"200px","margin-left":"30px"});
而用字符串做參數則一次只能設置一個屬性。