/*!
* jQuery JavaScript Library v1.10.2
* http://jquery.com/
*
* Includes Sizzle.js
* http://sizzlejs.com/
*
* Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2013-07-03T13:48Z
*/
(function( window, undefined ) {'use strict';
// Can't do this because several apps including ASP.NET trace
// the stack via arguments.caller.callee and Firefox dies if
// you try to trace through "use strict" call chains. (#13335)
// Support: Firefox 18+
//
var
// The deferred used on DOM ready
readyList,
// A central reference to the root jQuery(document)
rootjQuery,
// Support: IE<10
// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
core_strundefined = typeof undefined,
// Use the correct document accordingly with window argument (sandbox)
location = window.location,
document = window.document,
docElem = document.documentElement,
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$,
// [[Class]] -> type pairs
class2type = {},
// List of deleted data cache ids, so we can reuse them
core_deletedIds = [],
core_version = "1.10.2",
// Save a reference to some core methods
core_concat = core_deletedIds.concat,
core_push = core_deletedIds.push,
core_slice = core_deletedIds.slice,
core_indexOf = core_deletedIds.indexOf,
core_toString = class2type.toString,
core_hasOwn = class2type.hasOwnProperty,
core_trim = core_version.trim,
// Define a local copy of jQuery
jQuery = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
},
// Used for matching numbers
core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
// Used for splitting on whitespace
core_rnotwhite = /\S+/g,
// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
// A simple way to check for HTML strings
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
// Strict HTML recognition (#11290: must start with <)
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
// Match a standalone tag
rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
// JSON RegExp
rvalidchars = /^[\],:{}\s]*$/,
rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
// Matches dashed string for camelizing
rmsPrefix = /^-ms-/,
rdashAlpha = /-([\da-z])/gi,
// Used by jQuery.camelCase as callback to replace()
fcamelCase = function( all, letter ) {
return letter.toUpperCase();
},
// The ready event handler
completed = function( event ) {
// readyState === "complete" is good enough for us to call the dom ready in oldIE
if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
detach();
jQuery.ready();
}
},
// Clean-up method for dom ready events
detach = function() {
if ( document.addEventListener ) {
document.removeEventListener( "DOMContentLoaded", completed, false );
window.removeEventListener( "load", completed, false );
} else {
document.detachEvent( "onreadystatechange", completed );
window.detachEvent( "onload", completed );
}
};
jQuery.fn = jQuery.prototype = {
// The current version of jQuery being used
jquery: core_version,
constructor: jQuery,
init: function( selector, context, rootjQuery ) {
var match, elem;
// HANDLE: $(""), $(null), $(undefined), $(false)
if ( !selector ) {
return this;
}
// Handle HTML strings
if ( typeof selector === "string" ) {
if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
// Assume that strings that start and end with <> are HTML and skip the regex check
match = [ null, selector, null ];
} else {
match = rquickExpr.exec( selector );
}
// Match html or make sure no context is specified for #id
if ( match && (match[1] || !context) ) {
// HANDLE: $(html) -> $(array)
if ( match[1] ) {
context = context instanceof jQuery ? context[0] : context;
// scripts is true for back-compat
jQuery.merge( this, jQuery.parseHTML(
match[1],
context && context.nodeType ? context.ownerDocument || context : document,
true
) );
// HANDLE: $(html, props)
if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
for ( match in context ) {
// Properties of context are called as methods if possible
if ( jQuery.isFunction( this[ match ] ) ) {
this[ match ]( context[ match ] );
// ...and otherwise set as attributes
} else {
this.attr( match, context[ match ] );
}
}
}
return this;
// HANDLE: $(#id)
} else {
elem = document.getElementById( match[2] );
// Check parentNode to catch when Blackberry 4.6 returns
// nodes that are no longer in the document #6963
if ( elem && elem.parentNode ) {
// Handle the case where IE and Opera return items
// by name instead of ID
if ( elem.id !== match[2] ) {
return rootjQuery.find( selector );
}
// Otherwise, we inject the element directly into the jQuery object
this.length = 1;
this[0] = elem;
}
this.context = document;
this.selector = selector;
return this;
}
// HANDLE: $(expr, $(...))
} else if ( !context || context.jquery ) {
return ( context || rootjQuery ).find( selector );
// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
return this.constructor( context ).find( selector );
}
// HANDLE: $(DOMElement)
} else if ( selector.nodeType ) {
this.context = this[0] = selector;
this.length = 1;
return this;
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
return rootjQuery.ready( selector );
}
if ( selector.selector !== undefined ) {
this.selector = selector.selector;
this.context = selector.context;
}
return jQuery.makeArray( selector, this );
},
// Start with an empty selector
selector: "",
// The default length of a jQuery object is 0
length: 0,
toArray: function() {
return core_slice.call( this );
},
// Get the Nth element in the matched element set OR
// Get the whole matched element set as a clean array
get: function( num ) {
return num == null ?
// Return a 'clean' array
this.toArray() :
// Return just the object
( num < 0 ? this[ this.length + num ] : this[ num ] );
},
// Take an array of elements and push it onto the stack
// (returning the new matched element set)
pushStack: function( elems ) {
// Build a new jQuery matched element set
var ret = jQuery.merge( this.constructor(), elems );
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
ret.context = this.context;
// Return the newly-formed element set
return ret;
},
// Execute a callback for every element in the matched set.
// (You can seed the arguments with an array of args, but this is
// only used internally.)
each: function( callback, args ) {
return jQuery.each( this, callback, args );
},
ready: function( fn ) {
// Add the callback
jQuery.ready.promise().done( fn );
return this;
},
slice: function() {
return this.pushStack( core_slice.apply( this, arguments ) );
},
first: function() {
return this.eq( 0 );
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这一步,你会为手机列表的手机添加缩略图以及一些链接,不过这些链接还不会起作用。接下来你会使用这些链接来分类显示手机的额外信息。 AngularJS初学者看到中文入门教程,却无法使用GitHub下载到配套的Angular的Seed工程,因此学习曲线大。在此专门下载配套工程打包分享给大家。 本集教程地址: http://www.angularjs.cn/A009
资源推荐
资源详情
资源评论
收起资源包目录
AngularJS入门教程06:链接与图片模板 (372个子文件)
bootstrap.css 102KB
bootstrap.min.css 80KB
bootstrap-responsive.css 15KB
bootstrap-responsive.min.css 10KB
app.css 1KB
angular-csp.css 364B
.gitkeep 0B
angular.min.js.gzip 36KB
index.html 1KB
lg-axis.0.jpg 40KB
motorola-charm-with-motoblur.0.jpg 40KB
motorola-bravo-with-motoblur.2.jpg 39KB
t-mobile-g2.1.jpg 39KB
droid-pro-by-motorola.0.jpg 38KB
samsung-transform.3.jpg 36KB
motorola-xoom-with-wi-fi.0.jpg 34KB
droid-2-global-by-motorola.2.jpg 33KB
motorola-xoom-with-wi-fi.3.jpg 32KB
motorola-defy-with-motoblur.0.jpg 31KB
t-mobile-mytouch-4g.5.jpg 28KB
t-mobile-mytouch-4g.0.jpg 28KB
dell-streak-7.4.jpg 28KB
samsung-galaxy-tab.0.jpg 28KB
motorola-bravo-with-motoblur.0.jpg 28KB
droid-pro-by-motorola.1.jpg 28KB
dell-streak-7.3.jpg 28KB
samsung-showcase-a-galaxy-s-phone.0.jpg 28KB
samsung-mesmerize-a-galaxy-s-phone.0.jpg 28KB
motorola-xoom-with-wi-fi.1.jpg 28KB
droid-2-global-by-motorola.1.jpg 27KB
motorola-defy-with-motoblur.1.jpg 27KB
samsung-gem.0.jpg 27KB
t-mobile-g2.0.jpg 27KB
sanyo-zio.0.jpg 27KB
samsung-transform.0.jpg 26KB
motorola-xoom.0.jpg 26KB
motorola-atrix-4g.2.jpg 23KB
motorola-xoom.2.jpg 23KB
motorola-charm-with-motoblur.2.jpg 23KB
motorola-xoom.1.jpg 23KB
dell-streak-7.1.jpg 23KB
motorola-atrix-4g.0.jpg 23KB
dell-streak-7.0.jpg 23KB
dell-venue.0.jpg 22KB
t-mobile-mytouch-4g.3.jpg 22KB
samsung-galaxy-tab.1.jpg 22KB
samsung-transform.4.jpg 21KB
nexus-s.3.jpg 21KB
t-mobile-mytouch-4g.1.jpg 20KB
motorola-charm-with-motoblur.1.jpg 19KB
motorola-atrix-4g.3.jpg 19KB
samsung-mesmerize-a-galaxy-s-phone.1.jpg 19KB
samsung-showcase-a-galaxy-s-phone.1.jpg 19KB
nexus-s.0.jpg 19KB
samsung-galaxy-tab.3.jpg 18KB
motorola-bravo-with-motoblur.1.jpg 17KB
motorola-defy-with-motoblur.2.jpg 17KB
droid-2-global-by-motorola.0.jpg 16KB
motorola-atrix-4g.1.jpg 16KB
nexus-s.1.jpg 16KB
motorola-xoom-with-wi-fi.4.jpg 15KB
t-mobile-g2.2.jpg 15KB
motorola-xoom-with-wi-fi.5.jpg 14KB
t-mobile-mytouch-4g.2.jpg 14KB
samsung-gem.1.jpg 14KB
samsung-galaxy-tab.2.jpg 13KB
dell-venue.3.jpg 13KB
dell-venue.2.jpg 12KB
sanyo-zio.1.jpg 11KB
lg-axis.1.jpg 10KB
dell-venue.4.jpg 9KB
dell-venue.5.jpg 9KB
samsung-galaxy-tab.5.jpg 8KB
samsung-transform.1.jpg 8KB
lg-axis.2.jpg 8KB
samsung-transform.2.jpg 8KB
samsung-gem.2.jpg 7KB
dell-venue.1.jpg 7KB
sanyo-zio.2.jpg 7KB
nexus-s.2.jpg 6KB
samsung-mesmerize-a-galaxy-s-phone.3.jpg 6KB
t-mobile-mytouch-4g.4.jpg 6KB
samsung-mesmerize-a-galaxy-s-phone.2.jpg 5KB
samsung-showcase-a-galaxy-s-phone.2.jpg 5KB
dell-streak-7.2.jpg 5KB
samsung-galaxy-tab.6.jpg 4KB
samsung-galaxy-tab.4.jpg 4KB
motorola-xoom-with-wi-fi.2.jpg 4KB
angular-scenario.js 1.09MB
angular.js 774KB
angular.min.js 103KB
angular-animate.js 74KB
angular-mocks.js 71KB
angular-route.js 33KB
angular-resource.js 24KB
angular-touch.js 21KB
angular-sanitize.js 21KB
angular-loader.js 14KB
angular-animate.min.js 10KB
angular-cookies.js 5KB
共 372 条
- 1
- 2
- 3
- 4
资源评论
- skpic2016-03-14很不错一本书
- 神探狄仁杰2014-08-14AngularJS初学者看到中文入门教程
DreamInSun
- 粉丝: 2
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NSArgumentNullException如何解决.md
- VueError解决办法.md
- buvid、did参数生成算法
- tiny-cuda-cnn.zip
- 关于月度总结的PPT模板
- 手表品牌与型号数据集,手表型号数据
- 基于Java实现(IDEA)的贪吃蛇游戏-源码+jar文件+项目报告
- 数字按键3.2考试代码
- 颜色拾取器 for Windows
- 台球检测40-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- # 基于MATLAB的导航科学计算库
- Qt源码ModbusTCP 主机客户端通信程序 基于QT5 QWidget, 实现ModbusTCP 主机客户端通信,支持以下功能: 1、支持断线重连 2、通过INI文件配置自定义服务器I
- tesseract ocr 训练相关的环境部署包,包括jdk-8u331-windows-x64.exe、jTessBoxEditorFX-2.6.0.zip 等
- 好用的Linux终端管理工具,支持自定义多行脚本命令,密码保存、断链续接,SFTP等功能
- 大学毕业设计写作与答辩指南:选题、研究方法及PPT制作
- 小偏差线性化模型,航空发动机线性化,非线性系统线性化,求解线性系统具体参数,最小二乘拟合 MATLAB Simulink 航空发动机,非线性,线性,非线性系统,线性系统,最小二乘,拟合,小偏差,系统辨
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功