r\n * <div class=\"ipu-ipu-progress \">\r\n * <span class=\"ipu-progressbar\"></span>\r\n * </div>\r\n *\r\n *\r\n * @constructor 不能直接访问该类,调用 {@link ipu#progressBar}生成实例\r\n * @param {String|jqueryObj} slt\r\n * jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom\r\n * @param {Object} option 组件配置参数,默认配置见 {@link #cfg-defaultOption}\r\n */\r\n function ProgressBar(id, option) {\r\n this.id = id;\r\n this.level = option.level;\r\n this.progress = option.progress;\r\n this.progressBar = $(id).eq(0);\r\n\r\n if (option.progress != null) {\r\n this.setProgress(this.progress);\r\n }\r\n if (option.level != null) {\r\n this.setLevel(this.level);\r\n }\r\n }\r\n\r\n /**\r\n * @cfg defaultOption 刷新组件默认配置\r\n * @cfg {default|warning|highlight|success} defaultOption.level='default' 级别,显示颜色\r\n * @cfg {Number} defaultOption.progress=null 当前进度百分比\r\n *\r\n */\r\n\r\n /**\r\n * 设置百分进度\r\n *\r\n * @param {Number} pro\r\n */\r\n ProgressBar.prototype.setProgress = function (pro) {\r\n if (pro < 0 || pro > 100) return;\r\n\r\n $(this.progressBar.find(\".ipu-progressbar\")).css(\"transform\", \"translate3d(\" + (-(100 - pro)) + \"%, 0px, 0px)\");\r\n this.progress = pro;\r\n };\r\n\r\n /**\r\n * 获取百分进度\r\n *\r\n * @returns {Number|*}\r\n */\r\n ProgressBar.prototype.getProgress = function () {\r\n return this.progress;\r\n };\r\n\r\n /**\r\n * 设置进度条级别\r\n *\r\n * @param {default | success | highlight | warning} level\r\n */\r\n ProgressBar.prototype.setLevel = function (level) {\r\n if (level == \"default\") {\r\n $(this.progressBar).removeClass(\"ipu-progressbar-success ipu-progressbar-hightlight ipu-progressbar-warning\");\r\n $(this.progressBar).addClass(\"ipu-progress\");\r\n } else if (level == \"success\") {\r\n $(this.progressBar).removeClass(\"ipu-progressbar-highlight ipu-progressbar-warning\");\r\n $(this.progressBar).addClass(\"ipu-progressbar-success\");\r\n } else if (level == \"highlight\") {\r\n $(this.progressBar).removeClass(\"ipu-progressbar-success ipu-progressbar-warning\");\r\n $(this.progressBar).addClass(\"ipu-progressbar-highlight\");\r\n } else if (level == \"warning\") {\r\n $(this.progressBar).removeClass(\"ipu-progressbar-success ipu-progressbar-highlight\");\r\n $(this.progressBar).addClass(\"ipu-progressbar-warning\");\r\n }\r\n };\r\n\r\n /**\r\n * @member ipu\r\n * 生成PopPicker实例,参数信息见{@link ProgressBar#method-constructor}\r\n *\r\n * @param {String} slt\r\n * @param {Object} option\r\n * @returns {ProgressBar}\r\n */\r\n ipu.progressBar = function (slt, option) {\r\n return new ProgressBar(slt, option);\r\n };\r\n})(ipu || window, jQuery);\r\n\n// 设置上下条件长度,或计算函数\n// 处理resize的问题,用户主动调用refresh??\n// 底部启用或停用时,应该刷新组件iscroll高度\n// 顶部正在加载时,自动停止底端加载状态,停用底部加载,停用底部加载时,可以不隐藏,变性成显示不见,或者隐藏,然后修改iscroll参数\n\n(function (ipu, $, iScroll) {\n /**\n * @class\n * 通过IScroll.js实现上拉下拉加载\n *\n * @example\n * <!-- 组件html结构,最外层div应有一个固定的高度,会在此元素上初始化iScroll -->\n * <div>\n * <div class=\"ipu-refresh-wrapper\">\n * <!-- 此处组件初始化后,会添加上拉html -->\n * <div class=\"refresh-content\">\n * 内容区...\n * </div>\n * <!-- 此处组件初始化后,会添加下拉html -->\n * </div>\n * </div>\n *\n * @uses IScroll.js\n *\n * @constructor 不能直接访问该类,调用ipu.refresh(slt, option)生成实例\n * @param {String|JqueryObj|Dom} slt\n * jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom\n * @param {Object} option\n * 组件参数\n */\n function Refresh(slt, option) {\n this.option = $.extend({}, this.defaultOption, option);\n this.el = $(slt).get(0);\n this._initBottomAndTop();\n var me = this;\n\n this.iScrollOption = {\n vScrollbar: false, // 不显示滚动条\n onScrollMove: function (e) {\n if (me.topEnable && !me.topLoading) { // 顶部是松手才加载\n if (this.y >= me.topPullOffset && !me.topEl.hasClass('ipu-refresh-toload')) { // 达到刷新距离,更新显示状态\n me.topEl.addClass('ipu-refresh-toload');\n } else if (this.y < me.topPullOffset && me.topEl.hasClass('ipu-refresh-toload')) { // 从达到刷新距离更新为未达到距离,更新显示状态\n me.topEl.removeClass('ipu-refresh-toload');\n }\n }\n\n me._checkBottomLoading(); // 底部加载条件和顶部条件不一样,只要滚动离底部一定高度就开始加载\n me.goTop = this.y > me.topPullOffset; // 记录是否位于顶部位置,以便刷新后可以回到此位置\n },\n onBeforeScrollEnd: function () { // 一定是用户拖动触发,在滚动结束前应该触发\n me._checkTopLoading();\n me._checkBottomLoading();\n },\n onScrollEnd: function () { // 这个事件可能由非用户拖动时触发,可能是拖动惯性导致,所有顶部不应该处理,但顶部不管是否惯性,位置条件满足即触发\n if (me.topLoading && this.y < this.minScrollY && me.goTop) {\n me.iScroll.scrollTo(0, this.minScrollY, 0);\n }\n me._checkBottomLoading(); // 在beforend执行还不够,还在要end执行\n },\n onRefresh: function () { // 刷新时,若顶部加载还在进行,且当前显示的顶部加载,则继续显示,否则刷新后会消失顶部加载,这里代码没有考虑重用了,应该可以做一步提取\n if (me.topLoading) { // 如果顶部在加载,则刷新的时候,设置最小顶部距离,显示顶部加载状态\n this.minScrollY = this.minScrollY + me.topPullOffset;\n }\n }\n };\n\n this.iScrollOption = $.extend({}, this.option.iScrollOption, this.iScrollOption);\n this.iScroll = new iScroll(this.el, this.iScrollOption);\n this._checkContentLoading();\n }\n\n /**\n * @cfg defaultOption 刷新组件默认配置\n * @cfg {Function} defaultOption.bottomLoadFun=null 上拉时,触发底加载的响应函数\n * @cfg {Function} defaultOption.topLoadFun=null 下拉时,触发顶部加载的响应函数\n * @cfg {Boolean} defaultOption.initEnableTop=true 初始化时,是否启用顶部加载功能\n * @cfg {Boolean} defaultOption.initEnableBottom=true 初始化时,是否启用底部加载功能\n * @cfg {String} defaultOption.bottomLoadHtml=... 底部加载时显示的html片段,不建议变动\n * @cfg {String} defaultOption.topLoadHtml=... 顶部加载时显示的html片段,不建议变动\n * @cfg {Number} defaultOption.bottomAddLen=0 距离底部多远时,触发底部加载\n *\n */\n Refresh.prototype.defaultOption = {\n bottomLoadFun: null, // 底部加载处理函数\n topLoadFun: null, // 顶部加载处理函数\n initEnableTop: true, // 初始时启用刷新,有时用户并不想启用\n initEnableBottom: true, // 初始时启用加载更多,用时用户并不想启用\n bottomLoadHtml: '<div class=\"ipu-refresh-bottom\"><span class=\"ipu-refresh-loading\"></span></div>', // 默认底部加载显示内容\n topLoadHtml: '<div class=\"ipu-refresh-top\"><span class=\"ipu-refresh-loading\"></span><div class=\"ipu-refresh-arrow\"></div></div>',\n // 默认顶部加载显示内容,最上层节点class有下面三个阶段变化\n // 默认阶段,不是顶部加载状态时,且拖动时未达到加载距离,无特殊class,移除ipu-refresh-top-loading\n // 拖动达到加载距离,则增加class:ipu-refresh-toload\n // 加载中,则增加class:ipu-refresh-top-loading,移除class:ipu-refresh-toload\n bottomAddLen: 0, // 底部提前加载距离,单位px\n iScrollOption: {} // 主要是用来接收外面一些函数,不能传递回调的相关函数如refresh,也可在本地函数调用完后,再调用参数的函数,不推荐\n };\n\n Refresh.prototype._initBottomAndTop = function () {\n this.scrollEl = $(\">.ipu-refresh-wrapper\", this.el);\n this.bottomEl = $(this.option.bottomLoadHtml).appendTo(this.scrollEl);\n this.topEl = $(this.option.topLoadHtml).prependTo(this.scrollEl);\n\n this.topPullOffset = this.topEl.outerHeight();\n this.bottomPullOffset = this.bottomEl.outerHeight() + this.option.bottomAddLen; // 增加100;最好配一个额外参数\n\n /** @property {Boolean} 顶部是否加载中 */\n this.topLoading = false; // 顶部正在载加载\n\n /** @property {Boolean} 底部是否加载中 */\n this.bottomLoading = false; // 底部正在加载\n\n /** @property {Boolean} 底部是否可加载 */\n this.bottomEnable = this.option.initEnableBottom && !!this.option.bottomLoadFun;\n\n /** @property {Boolean} 顶部是否可加载 */\n this.topEnable = this.option.initEnableTop && !!this.option.topLoadFun;\n\n this.goTop = false; // 用来处理,因为iScroll使用momentum(惯性), 导致有时顶部显示不正确问题,true表示顶部显示加载条\n\n this.enableBottom(this.bottomEnable);\n this.enableTop(this.topEnable);\n };\n\n // 检查是否需要底部加载\n Refresh.prototype._checkBottomLoading = function () {\n if (this.bottomEnable) {\n if (this.iScroll.y < this.iScroll.maxScrollY + this.bottomPullOffset) {\n this._startBottomLoading();\n }\n }\n };\n\n Refresh.prototype._checkTopLoading = function () {\n if (this.topEnable) {\n if (this.topEl.hasClass('ipu-refresh-toload')) {\n this._startTopLoading();\n }\n }\n };\n\n // 检查内容是否超出容器高度,未超出时,自动调用底部加载\n Refresh.prototype._checkContentLoading = function () {\n if (this.bottomEnable) {\n if (this.iScroll.maxScrollY >= -this.bottomPullOffset) { // 此处要计算底端的高度\n this._startBottomLoading();\n }\n }\n };\n\n // 开始底部加载\n Refresh.prototype._startBottomLoading = function () {\n if (!this.bottomLoading) {\n this.bottomLoading = true;\n this.option.bottomLoadFun(); // 刷新当前索引加载更多的数据\n }\n };\n\n // 开始顶部加载\n Refresh.prototype._startTopLoading = function () {\n if (!this.topLoading) {\n this.topLoading = true;\n this.topEl.removeClass('ipu-refresh-toload').addClass('ipu-refresh-top-loading');\n this.iScroll.minScrollY = this.iScroll.minScrollY + this.topPullOffset;\n this.option.topLoadFun(); // 刷新当前索引加载更多的数据\n }\n };\n\n /**\n * 结束底部加载,defaultOption.bottomLoadFun中处理完加载后,最后调用此方法\n */\n Refresh.prototype.endBottomLoading = function () {\n this.bottomLoading = false;\n this.refresh();\n };\n\n /**\n * 结束顶部加载,defaultOption.topLoadFun中处理完加载后,最后调用此方法\n */\n Refresh.prototype.endTopLoading = function () {\n this.topEl.removeClass('ipu-refresh-top-loading');\n this.topLoading = false;\n // this.iScroll.scrollTo(0, 0); // 刷新加载则应该回到顶部,待测试确认\n this.refresh();\n };\n\n /**\n * 是否启动顶部加载功能\n *\n * @param {Boolean} enable\n */\n Refresh.prototype.enableTop = function (enable) {\n this.topEnable = enable;\n if (enable) {\n this.topEl.show();\n } else {\n this.topEl.hide();\n }\n };\n\n /**\n * 是否启用底部加载功能\n *\n * @param {Boolean} enable\n */\n Refresh.prototype.enableBottom = function (enable) {\n this.bottomEnable = enable;\n if (enable) {\n this.bottomEl.show();\n } else {\n this.bottomEl.hide();\n }\n };\n\n /**\n * 在内容发生变化时,但是又不是因为顶部加载或底部加载导致的,此时调用此方法刷新IScroll\n */\n Refresh.prototype.refresh = function () {\n this.iScroll.refresh();\n this._checkContentLoading();\n };\n\n\n /**\n * @member ipu\n * 生成PopPicker实例,参数信息见{@link Refresh#method-constructor}\n *\n * @param {String} slt\n * @param {Object} option\n * @returns {Refresh}\n */\n ipu.refresh = function (slt, optoins) {\n return new Refresh(slt, optoins);\n };\n\n})(ipu || window, jQuery, iScroll);\n\n// Tab\r\n(function (ipu, $) {\r\n\r\n /**\r\n * @class\r\n * tab切换组件功能实现\r\n *\r\n * @example\r\n * <!-- html结构 -->\r\n * <div class=\"ipu-tab\"> <!-- 如果class中添加 ipu-tab-fixed,则可固定头部,此时需要父元素的高度是确定的 -->\r\n * <ul class=\"ipu-tab-title ipu-tab-title-link\"> <!-- 页头有 ipu-tab-title-link 和 ipu-tab-title-button两种样式 -->\r\n * <li>热门推荐</li>\r\n * <li class=\"ipu-current\">全部表情</li> <!-- class为ipu-current为默认选中项 -->\r\n * <li>表情</li>\r\n * <li>表情</li>\r\n * </ul>\r\n * <div class=\"ipu-tab-body\">\r\n * <ul class=\"ipu-tab-body-wrapper\">\r\n * <li>自定义内容</li>\r\n * <li class=\"\">选项2内容</li>\r\n * <li class=\"\">选项3内容</li>\r\n * <li class=\"\">选项4内容</li>\r\n * </ul>\r\n * </div>\r\n * </div>\r\n *\r\n *\r\n * @constructor 不能直接访问该类,调用ipu.tab(slt, option)生成实例\r\n * @param {string|jqueryObj} slt\r\n * jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom\r\n * @param {object} option\r\n * 组件参数\r\n */\r\n function Tab(slt, option) {\r\n this.el = $(slt).get(0);\r\n this.titleItems = $(\".ipu-tab-title:first>li\", this.el);\r\n this.bodyWrapper = $(\".ipu-tab-body-wrapper:first\", this.el);\r\n this.contentItems = $(\">li\", this.bodyWrapper);\r\n\r\n this.option = $.extend({}, this.defaultOption, option);\r\n this.itemSize = this.contentItems.size();\r\n this.fixed = $(this.el).is(\".ipu-tab-fixed\"); // 是否为固定高度的\r\n\r\n var that = this;\r\n this.titleItems.each(function (index) {\r\n $(this).click(function () {\r\n that.show(index);\r\n });\r\n });\r\n\r\n var index = this.titleItems.filter(\".ipu-current\").index();\r\n if (index == -1) {\r\n index = 0;\r\n }\r\n\r\n this.show(index);\r\n }\r\n\r\n /**\r\n * 默认配置项\r\n * @cfg defaultOption = { callBack: function (index) {}};\r\n * @cfg defaultOption.callBack 切换tab项时的回调函数,参数为显示的项索引\r\n */\r\n Tab.prototype.defaultOption = {\r\n callBack: function (index) {\r\n }\r\n };\r\n\r\n /**\r\n * 显示第几项内容\r\n * @param {number} index 要显示的项索引\r\n */\r\n Tab.prototype.show = function (index) {\r\n if (this.fixed) {\r\n var move = -index * 100 + \"%\";\r\n this.bodyWrapper.css(\"transform\", \"translate3d(\" + move + \", 0, 0)\");\r\n }\r\n this.contentItems.eq(index).addClass(\"ipu-current\").siblings().removeClass(\"ipu-current\");\r\n this.titleItems.eq(index).addClass(\"ipu-current\").siblings().removeClass(\"ipu-current\");\r\n this._end(index);\r\n };\r\n\r\n Tab.prototype._end = function (index) {\r\n this.lastIndex = this.currentIndex;\r\n this.currentIndex = index;\r\n\r\n if (this.option.callBack) {\r\n this.option.callBack(index, this.lastIndex);\r\n }\r\n };\r\n\r\n ipu.tab = function (slt, option) {\r\n return new Tab(slt, option);\r\n };\r\n})(ipu || window, jQuery);\r\n\r\n\n\r\n // 初始化代码\r\n jQuery(function () {\r\n // 添加一个touchstart空函数,让:active样式可以在ios上生效\r\n // 新版默认不需要事件好像也可生效\r\n jQuery(\"body\").on(\"touchstart\",function (e) {});\r\n\r\n // 处理ios点击延迟问题\r\n FastClick.attach(document.body);\r\n });\r\n\r\n return ipu;\r\n }\r\n\r\n // todo:可以添加一个和其它库的适配处理,\r\n // 这里假设第三方库,jquery,iScroll,Hammer的史称已经固定\r\n if ( typeof define === \"function\" && define.amd ) {\r\n define(['jquery', 'iScroll', 'Hammer', 'FastClick'], function (jQuery, iScroll, Hammer, FastClick) {\r\n return window.ipu = setup(jQuery, iScroll, Hammer, FastClick);\r\n });\r\n } else {\r\n window.ipu = setup(window.jQuery, window.iScroll, window.Hammer, window.FastClick);\r\n }\r\n})();\r\n\r\n//# sourceMappingURL=ipu.js.map\r\n"]}

+ 2 - 2
ipuui/docs/index.html

@ -13,7 +13,7 @@
13 13
  <link rel="stylesheet" href="styles-8184dad50dadb76aad743829a7c19ed0.css" type="text/css" />
14 14
15 15
  <script type="text/javascript" src="extjs/ext-all.js"></script>
16
  <script type="text/javascript" src="data-f163b615f168d9fe7598ca40cdc8e637.js"></script>
16
  <script type="text/javascript" src="data-28ff3d3d38ad2e6decda9913548abf77.js"></script>
17 17
18 18
  <script type="text/javascript" src="app-0c945a27f43452df695771ddb60b3d14.js"></script>
19 19
@ -61,7 +61,7 @@
61 61
</ul>
62 62
        </div>
63 63
64
  <div id='footer-content' style='display: none'>Generated on Thu 02 Aug 2018 11:22:30 by <a href='https://github.com/senchalabs/jsduck'>JSDuck</a> 5.3.4.</div>
64
  <div id='footer-content' style='display: none'>Generated on Thu 02 Aug 2018 17:22:12 by <a href='https://github.com/senchalabs/jsduck'>JSDuck</a> 5.3.4.</div>
65 65
66 66
  
67 67

+ 1 - 1
ipuui/docs/output/Carousel.js

@ -1 +1 @@
1
Ext.data.JsonP.Carousel({"tagname":"class","name":"Carousel","autodetected":{},"files":[{"filename":"ipu.js","href":"ipu.html#Carousel"}],"deprecated":{"text":"<p>推荐使用 <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a>\n简单封装IScroll.js的snap功能,实现banner功能</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里内容可自定义 --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n  &lt;/ul&gt;\n&lt;/div&gt;\n</code></pre>\n"},"uses":["IScroll.js"],"members":[{"name":"defaultOption","tagname":"cfg","owner":"Carousel","id":"cfg-defaultOption","meta":{}},{"name":"constructor","tagname":"method","owner":"Carousel","id":"method-constructor","meta":{}},{"name":"next","tagname":"method","owner":"Carousel","id":"method-next","meta":{}},{"name":"play","tagname":"method","owner":"Carousel","id":"method-play","meta":{}},{"name":"prev","tagname":"method","owner":"Carousel","id":"method-prev","meta":{}},{"name":"refresh","tagname":"method","owner":"Carousel","id":"method-refresh","meta":{}},{"name":"show","tagname":"method","owner":"Carousel","id":"method-show","meta":{}},{"name":"stop","tagname":"method","owner":"Carousel","id":"method-stop","meta":{}}],"alternateClassNames":[],"aliases":{},"id":"class-Carousel","short_doc":" ...","component":false,"superclasses":[],"subclasses":[],"mixedInto":[],"mixins":[],"parentMixins":[],"requires":[],"html":"<div><pre class=\"hierarchy\"><h4>Uses</h4><div class='dependency'>IScroll.js</div><h4>Files</h4><div class='dependency'><a href='source/ipu.html#Carousel' target='_blank'>ipu.js</a></div></pre><div class='doc-contents'>\n        <div class='rounded-box deprecated-box deprecated-tag-box'>\n        <p>This class has been <strong>deprected</strong> </p>\n        <p>推荐使用 <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a>\n简单封装IScroll.js的snap功能,实现banner功能</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里内容可自定义 --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n  &lt;/ul&gt;\n&lt;/div&gt;\n</code></pre>\n\n        </div>\n</div><div class='members'><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-cfg'>Config options</h3><div class='subsection'><div id='cfg-defaultOption' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-cfg-defaultOption' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-cfg-defaultOption' class='name expandable'>defaultOption</a> : Object<span class=\"signature\"></span></div><div class='description'><div class='short'>组件默认配置项 ...</div><div class='long'><p>组件默认配置项</p>\n<p>Defaults to: <code>{index: null, autoPlay: false, duration: 3000, indicator: false, callBack: null}</code></p><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>默认显示的项</p>\n</div></li><li><span class='pre'>autoPlay</span> : Boolean<div class='sub-desc'><p>是否自动播放</p>\n</div></li><li><span class='pre'>duration</span> : Number<div class='sub-desc'><p>自动播放间隔,单位ms</p>\n</div></li><li><span class='pre'>indicator</span> : Boolean<div class='sub-desc'><p>是否生成指示器</p>\n</div></li><li><span class='pre'>callBack</span> : Function<div class='sub-desc'><p>切换显示时的回调函数</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>当前显示项索引</p>\n</div></li></ul></div></li></ul></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-method'>Methods</h3><div class='subsection'><div id='method-constructor' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-constructor' target='_blank' class='view-source'>view source</a></div><strong class='new-keyword'>new</strong><a href='#!/api/Carousel-method-constructor' class='name expandable'>Carousel</a>( <span class='pre'>slt, option</span> ) : <a href=\"#!/api/Carousel\" rel=\"Carousel\" class=\"docClass\">Carousel</a><span class=\"signature\"></span></div><div class='description'><div class='short'>不能直接访问该类,使用ipu.carousel(slt, option)生成实例 ipu.carousel ...</div><div class='long'><p>不能直接访问该类,使用<a href=\"#!/api/ipu-method-carousel\" rel=\"ipu-method-carousel\" class=\"docClass\">ipu.carousel</a>(slt, option)生成实例 <a href=\"#!/api/ipu-method-carousel\" rel=\"ipu-method-carousel\" class=\"docClass\">ipu.carousel</a></p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>slt</span> : Dom|JqueryObj|String<div class='sub-desc'><p>jquery对象或者jquery选择器或Dom元素</p>\n</div></li><li><span class='pre'>option</span> : Object<div class='sub-desc'><p>组件配置参数,默认配置见 <a href=\"#!/api/Carousel-cfg-defaultOption\" rel=\"Carousel-cfg-defaultOption\" class=\"docClass\">defaultOption</a></p>\n</div></li></ul><h3 class='pa'>Returns</h3><ul><li><span class='pre'><a href=\"#!/api/Carousel\" rel=\"Carousel\" class=\"docClass\">Carousel</a></span><div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-next' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-next' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-next' class='name expandable'>next</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>显示下一项 ...</div><div class='long'><p>显示下一项</p>\n</div></div></div><div id='method-play' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-play' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-play' class='name expandable'>play</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>开始自动播放 ...</div><div class='long'><p>开始自动播放</p>\n</div></div></div><div id='method-prev' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-prev' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-prev' class='name expandable'>prev</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>显示上一项 ...</div><div class='long'><p>显示上一项</p>\n</div></div></div><div id='method-refresh' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-refresh' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-refresh' class='name expandable'>refresh</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>若窗口发生大小变更,调用此方法更新位移 ...</div><div class='long'><p>若窗口发生大小变更,调用此方法更新位移</p>\n</div></div></div><div id='method-show' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-show' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-show' class='name expandable'>show</a>( <span class='pre'>index</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>显示索引index对应的索 ...</div><div class='long'><p>显示索引index对应的索</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>显示项索引</p>\n</div></li></ul></div></div></div><div id='method-stop' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-stop' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-stop' class='name expandable'>stop</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>停止自动播放 ...</div><div class='long'><p>停止自动播放</p>\n</div></div></div></div></div></div></div>","meta":{"deprecated":{"text":"<p>推荐使用 <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a>\n简单封装IScroll.js的snap功能,实现banner功能</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里内容可自定义 --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n  &lt;/ul&gt;\n&lt;/div&gt;\n</code></pre>\n"}}});
1
Ext.data.JsonP.Carousel({"tagname":"class","name":"Carousel","autodetected":{},"files":[{"filename":"ipu.js","href":"ipu.html#Carousel"}],"deprecated":{"text":"<p>推荐使用 <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a>\n简单封装IScroll.js的snap功能,实现banner功能</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里内容可自定义 --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n   &lt;/ul&gt;\n&lt;/div&gt;\n</code></pre>\n"},"uses":["IScroll.js"],"members":[{"name":"defaultOption","tagname":"cfg","owner":"Carousel","id":"cfg-defaultOption","meta":{}},{"name":"constructor","tagname":"method","owner":"Carousel","id":"method-constructor","meta":{}},{"name":"next","tagname":"method","owner":"Carousel","id":"method-next","meta":{}},{"name":"play","tagname":"method","owner":"Carousel","id":"method-play","meta":{}},{"name":"prev","tagname":"method","owner":"Carousel","id":"method-prev","meta":{}},{"name":"refresh","tagname":"method","owner":"Carousel","id":"method-refresh","meta":{}},{"name":"show","tagname":"method","owner":"Carousel","id":"method-show","meta":{}},{"name":"stop","tagname":"method","owner":"Carousel","id":"method-stop","meta":{}}],"alternateClassNames":[],"aliases":{},"id":"class-Carousel","short_doc":" ...","component":false,"superclasses":[],"subclasses":[],"mixedInto":[],"mixins":[],"parentMixins":[],"requires":[],"html":"<div><pre class=\"hierarchy\"><h4>Uses</h4><div class='dependency'>IScroll.js</div><h4>Files</h4><div class='dependency'><a href='source/ipu.html#Carousel' target='_blank'>ipu.js</a></div></pre><div class='doc-contents'>\n        <div class='rounded-box deprecated-box deprecated-tag-box'>\n        <p>This class has been <strong>deprected</strong> </p>\n        <p>推荐使用 <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a>\n简单封装IScroll.js的snap功能,实现banner功能</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里内容可自定义 --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n   &lt;/ul&gt;\n&lt;/div&gt;\n</code></pre>\n\n        </div>\n</div><div class='members'><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-cfg'>Config options</h3><div class='subsection'><div id='cfg-defaultOption' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-cfg-defaultOption' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-cfg-defaultOption' class='name expandable'>defaultOption</a> : Object<span class=\"signature\"></span></div><div class='description'><div class='short'>组件默认配置项 ...</div><div class='long'><p>组件默认配置项</p>\n<p>Defaults to: <code>{index: null, autoPlay: false, duration: 3000, indicator: false, callBack: null}</code></p><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>默认显示的项</p>\n</div></li><li><span class='pre'>autoPlay</span> : Boolean<div class='sub-desc'><p>是否自动播放</p>\n</div></li><li><span class='pre'>duration</span> : Number<div class='sub-desc'><p>自动播放间隔,单位ms</p>\n</div></li><li><span class='pre'>indicator</span> : Boolean<div class='sub-desc'><p>是否生成指示器</p>\n</div></li><li><span class='pre'>callBack</span> : Function<div class='sub-desc'><p>切换显示时的回调函数</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>当前显示项索引</p>\n</div></li></ul></div></li></ul></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-method'>Methods</h3><div class='subsection'><div id='method-constructor' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-constructor' target='_blank' class='view-source'>view source</a></div><strong class='new-keyword'>new</strong><a href='#!/api/Carousel-method-constructor' class='name expandable'>Carousel</a>( <span class='pre'>slt, option</span> ) : <a href=\"#!/api/Carousel\" rel=\"Carousel\" class=\"docClass\">Carousel</a><span class=\"signature\"></span></div><div class='description'><div class='short'>不能直接访问该类,使用ipu.carousel(slt, option)生成实例 ipu.carousel ...</div><div class='long'><p>不能直接访问该类,使用<a href=\"#!/api/ipu-method-carousel\" rel=\"ipu-method-carousel\" class=\"docClass\">ipu.carousel</a>(slt, option)生成实例 <a href=\"#!/api/ipu-method-carousel\" rel=\"ipu-method-carousel\" class=\"docClass\">ipu.carousel</a></p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>slt</span> : Dom|JqueryObj|String<div class='sub-desc'><p>jquery对象或者jquery选择器或Dom元素</p>\n</div></li><li><span class='pre'>option</span> : Object<div class='sub-desc'><p>组件配置参数,默认配置见 <a href=\"#!/api/Carousel-cfg-defaultOption\" rel=\"Carousel-cfg-defaultOption\" class=\"docClass\">defaultOption</a></p>\n</div></li></ul><h3 class='pa'>Returns</h3><ul><li><span class='pre'><a href=\"#!/api/Carousel\" rel=\"Carousel\" class=\"docClass\">Carousel</a></span><div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-next' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-next' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-next' class='name expandable'>next</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>显示下一项 ...</div><div class='long'><p>显示下一项</p>\n</div></div></div><div id='method-play' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-play' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-play' class='name expandable'>play</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>开始自动播放 ...</div><div class='long'><p>开始自动播放</p>\n</div></div></div><div id='method-prev' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-prev' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-prev' class='name expandable'>prev</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>显示上一项 ...</div><div class='long'><p>显示上一项</p>\n</div></div></div><div id='method-refresh' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-refresh' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-refresh' class='name expandable'>refresh</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>若窗口发生大小变更,调用此方法更新位移 ...</div><div class='long'><p>若窗口发生大小变更,调用此方法更新位移</p>\n</div></div></div><div id='method-show' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-show' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-show' class='name expandable'>show</a>( <span class='pre'>index</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>显示索引index对应的索 ...</div><div class='long'><p>显示索引index对应的索</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>显示项索引</p>\n</div></li></ul></div></div></div><div id='method-stop' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Carousel'>Carousel</span><br/><a href='source/ipu.html#Carousel-method-stop' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Carousel-method-stop' class='name expandable'>stop</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>停止自动播放 ...</div><div class='long'><p>停止自动播放</p>\n</div></div></div></div></div></div></div>","meta":{"deprecated":{"text":"<p>推荐使用 <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a>\n简单封装IScroll.js的snap功能,实现banner功能</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里内容可自定义 --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n   &lt;/ul&gt;\n&lt;/div&gt;\n</code></pre>\n"}}});

+ 1 - 1
ipuui/docs/output/HammerCarousel.js

@ -1 +1 @@
1
Ext.data.JsonP.HammerCarousel({"tagname":"class","name":"HammerCarousel","autodetected":{},"files":[{"filename":"ipu.js","href":"ipu.html#HammerCarousel"}],"uses":["Hammer.js"],"members":[{"name":"defaultOption","tagname":"cfg","owner":"HammerCarousel","id":"cfg-defaultOption","meta":{}},{"name":"constructor","tagname":"method","owner":"HammerCarousel","id":"method-constructor","meta":{}},{"name":"next","tagname":"method","owner":"HammerCarousel","id":"method-next","meta":{}},{"name":"play","tagname":"method","owner":"HammerCarousel","id":"method-play","meta":{}},{"name":"prev","tagname":"method","owner":"HammerCarousel","id":"method-prev","meta":{}},{"name":"refresh","tagname":"method","owner":"HammerCarousel","id":"method-refresh","meta":{}},{"name":"show","tagname":"method","owner":"HammerCarousel","id":"method-show","meta":{}},{"name":"stop","tagname":"method","owner":"HammerCarousel","id":"method-stop","meta":{}}],"alternateClassNames":[],"aliases":{},"id":"class-HammerCarousel","short_doc":"通过hammer.js实现的banner功能组件,\n因为实现轮播,显示第一项后,再显示第一项,所以第一项有被复制到添加到最后\n\n&lt;!-- 组件html结构如下,li里的内容用户可自定义  --&gt;\n &lt;div clas...","component":false,"superclasses":[],"subclasses":[],"mixedInto":[],"mixins":[],"parentMixins":[],"requires":[],"html":"<div><pre class=\"hierarchy\"><h4>Uses</h4><div class='dependency'>Hammer.js</div><h4>Files</h4><div class='dependency'><a href='source/ipu.html#HammerCarousel' target='_blank'>ipu.js</a></div></pre><div class='doc-contents'><p>通过hammer.js实现的banner功能组件,\n因为实现轮播,显示第一项后,再显示第一项,所以第一项有被复制到添加到最后</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里的内容用户可自定义  --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n   &lt;/ul&gt;\n &lt;/div&gt;\n</code></pre>\n</div><div class='members'><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-cfg'>Config options</h3><div class='subsection'><div id='cfg-defaultOption' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-cfg-defaultOption' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-cfg-defaultOption' class='name expandable'>defaultOption</a> : Object<span class=\"signature\"></span></div><div class='description'><div class='short'>组件默认配置项 ...</div><div class='long'><p>组件默认配置项</p>\n<p>Defaults to: <code>{index: null, loop: false, autoPlay: false, duration: 3000, indicator: false, callBack: null, clickBack: null}</code></p><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>初始化时显示第几项,用户未指定时,会查找子项内容上有ipu-current的项显示,默认显示第一项</p>\n</div></li><li><span class='pre'>loop</span> : Boolean<div class='sub-desc'><p>是否循环切换,只有轮播切换时,才能自动轮播</p>\n</div></li><li><span class='pre'>autoPlay</span> : Boolean<div class='sub-desc'><p>是否自动轮播</p>\n</div></li><li><span class='pre'>duration</span> : Number<div class='sub-desc'><p>自动轮播时的间隔时间,单位ms</p>\n</div></li><li><span class='pre'>indicator</span> : Boolean<div class='sub-desc'><p>是否生成banner提示器,true右下角出现小点</p>\n</div></li><li><span class='pre'>callBack</span> : Function<div class='sub-desc'><p>轮播显示某项时的回调函数</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>当前显示的项索引</p>\n</div></li></ul></div></li><li><span class='pre'>clickBack</span> : Function<div class='sub-desc'><p>切换项时被点击时的回调函数,此处主要是为了处理复制项与第一项的点击事件进行处理,\n         让用户不关注点击的是第一项或是复制项,回调作用域为组件对象</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>点击的项索引</p>\n</div></li></ul></div></li></ul></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-method'>Methods</h3><div class='subsection'><div id='method-constructor' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-constructor' target='_blank' class='view-source'>view source</a></div><strong class='new-keyword'>new</strong><a href='#!/api/HammerCarousel-method-constructor' class='name expandable'>HammerCarousel</a>( <span class='pre'>slt, option</span> ) : <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a><span class=\"signature\"></span></div><div class='description'><div class='short'>不能直接访问该类,调用 ipu.hammerCarousel生成实例 ...</div><div class='long'><p>不能直接访问该类,调用 <a href=\"#!/api/ipu-method-hammerCarousel\" rel=\"ipu-method-hammerCarousel\" class=\"docClass\">ipu.hammerCarousel</a>生成实例</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>slt</span> : String|JqueryObj<div class='sub-desc'><p>jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom</p>\n</div></li><li><span class='pre'>option</span> : Object<div class='sub-desc'><p>组件配置参数,默认配置见 <a href=\"#!/api/HammerCarousel-cfg-defaultOption\" rel=\"HammerCarousel-cfg-defaultOption\" class=\"docClass\">defaultOption</a></p>\n</div></li></ul><h3 class='pa'>Returns</h3><ul><li><span class='pre'><a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a></span><div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-next' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-next' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-next' class='name expandable'>next</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>切换到下一项 ...</div><div class='long'><p>切换到下一项</p>\n</div></div></div><div id='method-play' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-play' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-play' class='name expandable'>play</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>自动轮播 ...</div><div class='long'><p>自动轮播</p>\n</div></div></div><div id='method-prev' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-prev' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-prev' class='name expandable'>prev</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>切换到上一项 ...</div><div class='long'><p>切换到上一项</p>\n</div></div></div><div id='method-refresh' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-refresh' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-refresh' class='name expandable'>refresh</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>宽度信息或尺寸信息发生变更时,进行刷新计算\n判断是否需要重新计算尺寸,若宽度尺寸发生变化,进行重新尺寸计算 ...</div><div class='long'><p>宽度信息或尺寸信息发生变更时,进行刷新计算\n判断是否需要重新计算尺寸,若宽度尺寸发生变化,进行重新尺寸计算</p>\n</div></div></div><div id='method-show' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-show' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-show' class='name expandable'>show</a>( <span class='pre'>index</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>切换显示指定项 ...</div><div class='long'><p>切换显示指定项</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>要切换到的项索引</p>\n</div></li></ul></div></div></div><div id='method-stop' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-stop' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-stop' class='name expandable'>stop</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>停止自动滚动 ...</div><div class='long'><p>停止自动滚动</p>\n</div></div></div></div></div></div></div>","meta":{}});
1
Ext.data.JsonP.HammerCarousel({"tagname":"class","name":"HammerCarousel","autodetected":{},"files":[{"filename":"ipu.js","href":"ipu.html#HammerCarousel"}],"uses":["Hammer.js"],"members":[{"name":"defaultOption","tagname":"cfg","owner":"HammerCarousel","id":"cfg-defaultOption","meta":{}},{"name":"cloneItem","tagname":"property","owner":"HammerCarousel","id":"property-cloneItem","meta":{}},{"name":"currentIndex","tagname":"property","owner":"HammerCarousel","id":"property-currentIndex","meta":{}},{"name":"constructor","tagname":"method","owner":"HammerCarousel","id":"method-constructor","meta":{}},{"name":"next","tagname":"method","owner":"HammerCarousel","id":"method-next","meta":{}},{"name":"play","tagname":"method","owner":"HammerCarousel","id":"method-play","meta":{}},{"name":"prev","tagname":"method","owner":"HammerCarousel","id":"method-prev","meta":{}},{"name":"refresh","tagname":"method","owner":"HammerCarousel","id":"method-refresh","meta":{}},{"name":"show","tagname":"method","owner":"HammerCarousel","id":"method-show","meta":{}},{"name":"stop","tagname":"method","owner":"HammerCarousel","id":"method-stop","meta":{}}],"alternateClassNames":[],"aliases":{},"id":"class-HammerCarousel","short_doc":"通过hammer.js实现的banner功能组件,\n因为实现轮播,显示第一项后,再显示第一项,所以第一项有被复制到添加到最后\n\n&lt;!-- 组件html结构如下,li里的内容用户可自定义  --&gt;\n &lt;div clas...","component":false,"superclasses":[],"subclasses":[],"mixedInto":[],"mixins":[],"parentMixins":[],"requires":[],"html":"<div><pre class=\"hierarchy\"><h4>Uses</h4><div class='dependency'>Hammer.js</div><h4>Files</h4><div class='dependency'><a href='source/ipu.html#HammerCarousel' target='_blank'>ipu.js</a></div></pre><div class='doc-contents'><p>通过hammer.js实现的banner功能组件,\n因为实现轮播,显示第一项后,再显示第一项,所以第一项有被复制到添加到最后</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构如下,li里的内容用户可自定义  --&gt;\n &lt;div class=\"ipu-carousel ipu-hammer-carousel\"&gt;\n   &lt;ul class=\"ipu-carousel-wrapper\"&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/01.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/02.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/03.jpg\" alt=\"\"&gt;&lt;/li&gt;\n     &lt;li &gt;&lt;img src=\"../../biz/img/04.jpg\" alt=\"\"&gt;&lt;/li&gt;\n   &lt;/ul&gt;\n &lt;/div&gt;\n</code></pre>\n</div><div class='members'><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-cfg'>Config options</h3><div class='subsection'><div id='cfg-defaultOption' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-cfg-defaultOption' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-cfg-defaultOption' class='name expandable'>defaultOption</a> : Object<span class=\"signature\"></span></div><div class='description'><div class='short'>组件默认配置项 ...</div><div class='long'><p>组件默认配置项</p>\n<p>Defaults to: <code>{index: null, loop: false, autoPlay: false, duration: 3000, indicator: false, callBack: null, clickBack: null}</code></p><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>初始化时显示第几项,用户未指定时,会查找子项内容上有ipu-current的项显示,默认显示第一项</p>\n</div></li><li><span class='pre'>loop</span> : Boolean<div class='sub-desc'><p>是否循环切换,只有轮播切换时,才能自动轮播</p>\n</div></li><li><span class='pre'>autoPlay</span> : Boolean<div class='sub-desc'><p>是否自动轮播</p>\n</div></li><li><span class='pre'>duration</span> : Number<div class='sub-desc'><p>自动轮播时的间隔时间,单位ms</p>\n</div></li><li><span class='pre'>indicator</span> : Boolean<div class='sub-desc'><p>是否生成banner提示器,true右下角出现小点</p>\n</div></li><li><span class='pre'>callBack</span> : Function<div class='sub-desc'><p>轮播显示某项时的回调函数</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>当前显示的项索引</p>\n</div></li></ul></div></li><li><span class='pre'>clickBack</span> : Function<div class='sub-desc'><p>切换项时被点击时的回调函数,此处主要是为了处理复制项与第一项的点击事件进行处理,\n         让用户不关注点击的是第一项或是复制项,回调作用域为组件对象</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>点击的项索引</p>\n</div></li></ul></div></li></ul></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-property'>Properties</h3><div class='subsection'><div id='property-cloneItem' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-property-cloneItem' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-property-cloneItem' class='name expandable'>cloneItem</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'>循环展示时,第一项会被复制,显示项是第一项时,是否为第一项的复制项 ...</div><div class='long'><p>循环展示时,第一项会被复制,显示项是第一项时,是否为第一项的复制项</p>\n<p>Defaults to: <code>false</code></p></div></div></div><div id='property-currentIndex' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-property-currentIndex' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-property-currentIndex' class='name expandable'>currentIndex</a> : Number<span class=\"signature\"></span></div><div class='description'><div class='short'>当前显示子项索引,从0开始 ...</div><div class='long'><p>当前显示子项索引,从0开始</p>\n<p>Defaults to: <code>0</code></p></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-method'>Methods</h3><div class='subsection'><div id='method-constructor' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-constructor' target='_blank' class='view-source'>view source</a></div><strong class='new-keyword'>new</strong><a href='#!/api/HammerCarousel-method-constructor' class='name expandable'>HammerCarousel</a>( <span class='pre'>slt, option</span> ) : <a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a><span class=\"signature\"></span></div><div class='description'><div class='short'>不能直接访问该类,调用 ipu.hammerCarousel生成实例 ...</div><div class='long'><p>不能直接访问该类,调用 <a href=\"#!/api/ipu-method-hammerCarousel\" rel=\"ipu-method-hammerCarousel\" class=\"docClass\">ipu.hammerCarousel</a>生成实例</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>slt</span> : String|JqueryObj<div class='sub-desc'><p>jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom</p>\n</div></li><li><span class='pre'>option</span> : Object<div class='sub-desc'><p>组件配置参数,默认配置见 <a href=\"#!/api/HammerCarousel-cfg-defaultOption\" rel=\"HammerCarousel-cfg-defaultOption\" class=\"docClass\">defaultOption</a></p>\n</div></li></ul><h3 class='pa'>Returns</h3><ul><li><span class='pre'><a href=\"#!/api/HammerCarousel\" rel=\"HammerCarousel\" class=\"docClass\">HammerCarousel</a></span><div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-next' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-next' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-next' class='name expandable'>next</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>切换到下一项 ...</div><div class='long'><p>切换到下一项</p>\n</div></div></div><div id='method-play' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-play' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-play' class='name expandable'>play</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>自动轮播 ...</div><div class='long'><p>自动轮播</p>\n</div></div></div><div id='method-prev' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-prev' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-prev' class='name expandable'>prev</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>切换到上一项 ...</div><div class='long'><p>切换到上一项</p>\n</div></div></div><div id='method-refresh' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-refresh' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-refresh' class='name expandable'>refresh</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>宽度信息或尺寸信息发生变更时,进行刷新计算\n判断是否需要重新计算尺寸,若宽度尺寸发生变化,进行重新尺寸计算 ...</div><div class='long'><p>宽度信息或尺寸信息发生变更时,进行刷新计算\n判断是否需要重新计算尺寸,若宽度尺寸发生变化,进行重新尺寸计算</p>\n</div></div></div><div id='method-show' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-show' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-show' class='name expandable'>show</a>( <span class='pre'>index</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>切换显示指定项 ...</div><div class='long'><p>切换显示指定项</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>index</span> : Number<div class='sub-desc'><p>要切换到的项索引</p>\n</div></li></ul></div></div></div><div id='method-stop' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='HammerCarousel'>HammerCarousel</span><br/><a href='source/ipu.html#HammerCarousel-method-stop' target='_blank' class='view-source'>view source</a></div><a href='#!/api/HammerCarousel-method-stop' class='name expandable'>stop</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>停止自动滚动 ...</div><div class='long'><p>停止自动滚动</p>\n</div></div></div></div></div></div></div>","meta":{}});

+ 1 - 1
ipuui/docs/output/Refresh.js

@ -1 +1 @@
1
Ext.data.JsonP.Refresh({"tagname":"class","name":"Refresh","autodetected":{},"files":[{"filename":"ipu.js","href":"ipu.html#Refresh"}],"uses":["IScroll.js"],"members":[{"name":"defaultOption","tagname":"cfg","owner":"Refresh","id":"cfg-defaultOption","meta":{}},{"name":"bottomEnable","tagname":"property","owner":"Refresh","id":"property-bottomEnable","meta":{}},{"name":"bottomLoading","tagname":"property","owner":"Refresh","id":"property-bottomLoading","meta":{}},{"name":"topEnable","tagname":"property","owner":"Refresh","id":"property-topEnable","meta":{}},{"name":"topLoading","tagname":"property","owner":"Refresh","id":"property-topLoading","meta":{}},{"name":"constructor","tagname":"method","owner":"Refresh","id":"method-constructor","meta":{}},{"name":"enableBottom","tagname":"method","owner":"Refresh","id":"method-enableBottom","meta":{}},{"name":"enableTop","tagname":"method","owner":"Refresh","id":"method-enableTop","meta":{}},{"name":"endBottomLoading","tagname":"method","owner":"Refresh","id":"method-endBottomLoading","meta":{}},{"name":"endTopLoading","tagname":"method","owner":"Refresh","id":"method-endTopLoading","meta":{}},{"name":"refresh","tagname":"method","owner":"Refresh","id":"method-refresh","meta":{}}],"alternateClassNames":[],"aliases":{},"id":"class-Refresh","short_doc":"通过IScroll.js实现上拉下拉加载\n\n&lt;!-- 组件html结构,最外层div应有一个固定的高度,会在此元素上初始化iScroll --&gt;\n &lt;div&gt;\n   &lt;div class=\"ipu-ref...","component":false,"superclasses":[],"subclasses":[],"mixedInto":[],"mixins":[],"parentMixins":[],"requires":[],"html":"<div><pre class=\"hierarchy\"><h4>Uses</h4><div class='dependency'>IScroll.js</div><h4>Files</h4><div class='dependency'><a href='source/ipu.html#Refresh' target='_blank'>ipu.js</a></div></pre><div class='doc-contents'><p>通过IScroll.js实现上拉下拉加载</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构,最外层div应有一个固定的高度,会在此元素上初始化iScroll --&gt;\n &lt;div&gt;\n   &lt;div class=\"ipu-refresh-wrapper\"&gt;\n     &lt;!-- 此处组件初始化后,会添加上拉html --&gt;\n     &lt;div class=\"refresh-content\"&gt;\n       内容区...\n     &lt;/div&gt;\n     &lt;!-- 此处组件初始化后,会添加下拉html --&gt;\n   &lt;/div&gt;\n &lt;/div&gt;\n</code></pre>\n</div><div class='members'><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-cfg'>Config options</h3><div class='subsection'><div id='cfg-defaultOption' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-cfg-defaultOption' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-cfg-defaultOption' class='name expandable'>defaultOption</a> : Object<span class=\"signature\"></span></div><div class='description'><div class='short'>刷新组件默认配置 ...</div><div class='long'><p>刷新组件默认配置</p>\n<p>Defaults to: <code>{bottomLoadFun: null, topLoadFun: null, initEnableTop: true, initEnableBottom: true, bottomLoadHtml: &#39;&lt;div class=&quot;ipu-refresh-bottom&quot;&gt;&lt;span class=&quot;ipu-refresh-loading&quot;&gt;&lt;/span&gt;&lt;/div&gt;&#39;, topLoadHtml: &#39;&lt;div class=&quot;ipu-refresh-top&quot;&gt;&lt;span class=&quot;ipu-refresh-loading&quot;&gt;&lt;/span&gt;&lt;div class=&quot;ipu-refresh-arrow&quot;&gt;&lt;/div&gt;&lt;/div&gt;&#39;, bottomAddLen: 0, iScrollOption: {}}</code></p><ul><li><span class='pre'>bottomLoadFun</span> : Function<div class='sub-desc'><p>上拉时,触发底加载的响应函数</p>\n<p>Defaults to: <code>null</code></p></div></li><li><span class='pre'>topLoadFun</span> : Function<div class='sub-desc'><p>下拉时,触发顶部加载的响应函数</p>\n<p>Defaults to: <code>null</code></p></div></li><li><span class='pre'>initEnableTop</span> : Boolean<div class='sub-desc'><p>初始化时,是否启用顶部加载功能</p>\n<p>Defaults to: <code>true</code></p></div></li><li><span class='pre'>initEnableBottom</span> : Boolean<div class='sub-desc'><p>初始化时,是否启用底部加载功能</p>\n<p>Defaults to: <code>true</code></p></div></li><li><span class='pre'>bottomLoadHtml</span> : String<div class='sub-desc'><p>底部加载时显示的html片段,不建议变动</p>\n<p>Defaults to: <code>...</code></p></div></li><li><span class='pre'>topLoadHtml</span> : String<div class='sub-desc'><p>顶部加载时显示的html片段,不建议变动</p>\n<p>Defaults to: <code>...</code></p></div></li><li><span class='pre'>bottomAddLen</span> : Number<div class='sub-desc'><p>距离底部多远时,触发底部加载</p>\n<p>Defaults to: <code>0</code></p></div></li><li><span class='pre'>iScrollOption</span> : Object<div class='sub-desc'><p>上下拉使用的是IScroll组件,通过此参数配置IScroll初始化的参数</p>\n<p>Defaults to: <code>{}</code></p></div></li></ul></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-property'>Properties</h3><div class='subsection'><div id='property-bottomEnable' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-bottomEnable' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-bottomEnable' class='name expandable'>bottomEnable</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'><p>底部是否可加载</p>\n</div><div class='long'><p>底部是否可加载</p>\n</div></div></div><div id='property-bottomLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-bottomLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-bottomLoading' class='name expandable'>bottomLoading</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'>底部是否加载中 ...</div><div class='long'><p>底部是否加载中</p>\n<p>Defaults to: <code>false</code></p></div></div></div><div id='property-topEnable' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-topEnable' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-topEnable' class='name expandable'>topEnable</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'><p>顶部是否可加载</p>\n</div><div class='long'><p>顶部是否可加载</p>\n</div></div></div><div id='property-topLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-topLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-topLoading' class='name expandable'>topLoading</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'>顶部是否加载中 ...</div><div class='long'><p>顶部是否加载中</p>\n<p>Defaults to: <code>false</code></p></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-method'>Methods</h3><div class='subsection'><div id='method-constructor' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-constructor' target='_blank' class='view-source'>view source</a></div><strong class='new-keyword'>new</strong><a href='#!/api/Refresh-method-constructor' class='name expandable'>Refresh</a>( <span class='pre'>slt, option</span> ) : <a href=\"#!/api/Refresh\" rel=\"Refresh\" class=\"docClass\">Refresh</a><span class=\"signature\"></span></div><div class='description'><div class='short'>不能直接访问该类,调用ipu.refresh(slt, option)生成实例 ...</div><div class='long'><p>不能直接访问该类,调用<a href=\"#!/api/ipu-method-refresh\" rel=\"ipu-method-refresh\" class=\"docClass\">ipu.refresh</a>(slt, option)生成实例</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>slt</span> : String|JqueryObj|Dom<div class='sub-desc'><p>jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom</p>\n</div></li><li><span class='pre'>option</span> : Object<div class='sub-desc'><p>组件参数</p>\n</div></li></ul><h3 class='pa'>Returns</h3><ul><li><span class='pre'><a href=\"#!/api/Refresh\" rel=\"Refresh\" class=\"docClass\">Refresh</a></span><div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-enableBottom' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-enableBottom' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-enableBottom' class='name expandable'>enableBottom</a>( <span class='pre'>enable</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>是否启用底部加载功能 ...</div><div class='long'><p>是否启用底部加载功能</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>enable</span> : Boolean<div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-enableTop' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-enableTop' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-enableTop' class='name expandable'>enableTop</a>( <span class='pre'>enable</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>是否启动顶部加载功能 ...</div><div class='long'><p>是否启动顶部加载功能</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>enable</span> : Boolean<div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-endBottomLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-endBottomLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-endBottomLoading' class='name expandable'>endBottomLoading</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>结束底部加载,defaultOption.bottomLoadFun中处理完加载后,最后调用此方法 ...</div><div class='long'><p>结束底部加载,defaultOption.bottomLoadFun中处理完加载后,最后调用此方法</p>\n</div></div></div><div id='method-endTopLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-endTopLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-endTopLoading' class='name expandable'>endTopLoading</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>结束顶部加载,defaultOption.topLoadFun中处理完加载后,最后调用此方法 ...</div><div class='long'><p>结束顶部加载,defaultOption.topLoadFun中处理完加载后,最后调用此方法</p>\n</div></div></div><div id='method-refresh' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-refresh' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-refresh' class='name expandable'>refresh</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>在内容发生变化时,但是又不是因为顶部加载或底部加载导致的,此时调用此方法刷新IScroll ...</div><div class='long'><p>在内容发生变化时,但是又不是因为顶部加载或底部加载导致的,此时调用此方法刷新IScroll</p>\n</div></div></div></div></div></div></div>","meta":{}});
1
Ext.data.JsonP.Refresh({"tagname":"class","name":"Refresh","autodetected":{},"files":[{"filename":"ipu.js","href":"ipu.html#Refresh"}],"uses":["IScroll.js"],"members":[{"name":"defaultOption","tagname":"cfg","owner":"Refresh","id":"cfg-defaultOption","meta":{}},{"name":"bottomEnable","tagname":"property","owner":"Refresh","id":"property-bottomEnable","meta":{}},{"name":"bottomLoading","tagname":"property","owner":"Refresh","id":"property-bottomLoading","meta":{}},{"name":"topEnable","tagname":"property","owner":"Refresh","id":"property-topEnable","meta":{}},{"name":"topLoading","tagname":"property","owner":"Refresh","id":"property-topLoading","meta":{}},{"name":"constructor","tagname":"method","owner":"Refresh","id":"method-constructor","meta":{}},{"name":"enableBottom","tagname":"method","owner":"Refresh","id":"method-enableBottom","meta":{}},{"name":"enableTop","tagname":"method","owner":"Refresh","id":"method-enableTop","meta":{}},{"name":"endBottomLoading","tagname":"method","owner":"Refresh","id":"method-endBottomLoading","meta":{}},{"name":"endTopLoading","tagname":"method","owner":"Refresh","id":"method-endTopLoading","meta":{}},{"name":"refresh","tagname":"method","owner":"Refresh","id":"method-refresh","meta":{}}],"alternateClassNames":[],"aliases":{},"id":"class-Refresh","short_doc":"通过IScroll.js实现上拉下拉加载\n\n&lt;!-- 组件html结构,最外层div应有一个固定的高度,会在此元素上初始化iScroll --&gt;\n &lt;div&gt;\n   &lt;div class=\"ipu-ref...","component":false,"superclasses":[],"subclasses":[],"mixedInto":[],"mixins":[],"parentMixins":[],"requires":[],"html":"<div><pre class=\"hierarchy\"><h4>Uses</h4><div class='dependency'>IScroll.js</div><h4>Files</h4><div class='dependency'><a href='source/ipu.html#Refresh' target='_blank'>ipu.js</a></div></pre><div class='doc-contents'><p>通过IScroll.js实现上拉下拉加载</p>\n\n<pre class='inline-example '><code>&lt;!-- 组件html结构,最外层div应有一个固定的高度,会在此元素上初始化iScroll --&gt;\n &lt;div&gt;\n   &lt;div class=\"ipu-refresh-wrapper\"&gt;\n     &lt;!-- 此处组件初始化后,会添加上拉html --&gt;\n     &lt;div class=\"refresh-content\"&gt;\n       内容区...\n     &lt;/div&gt;\n     &lt;!-- 此处组件初始化后,会添加下拉html --&gt;\n   &lt;/div&gt;\n &lt;/div&gt;\n</code></pre>\n</div><div class='members'><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-cfg'>Config options</h3><div class='subsection'><div id='cfg-defaultOption' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-cfg-defaultOption' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-cfg-defaultOption' class='name expandable'>defaultOption</a> : Object<span class=\"signature\"></span></div><div class='description'><div class='short'>刷新组件默认配置 ...</div><div class='long'><p>刷新组件默认配置</p>\n<p>Defaults to: <code>{bottomLoadFun: null, topLoadFun: null, initEnableTop: true, initEnableBottom: true, bottomLoadHtml: &#39;&lt;div class=&quot;ipu-refresh-bottom&quot;&gt;&lt;span class=&quot;ipu-refresh-loading&quot;&gt;&lt;/span&gt;&lt;/div&gt;&#39;, topLoadHtml: &#39;&lt;div class=&quot;ipu-refresh-top&quot;&gt;&lt;span class=&quot;ipu-refresh-loading&quot;&gt;&lt;/span&gt;&lt;div class=&quot;ipu-refresh-arrow&quot;&gt;&lt;/div&gt;&lt;/div&gt;&#39;, bottomAddLen: 0, iScrollOption: {}}</code></p><ul><li><span class='pre'>bottomLoadFun</span> : Function<div class='sub-desc'><p>上拉时,触发底加载的响应函数</p>\n<p>Defaults to: <code>null</code></p></div></li><li><span class='pre'>topLoadFun</span> : Function<div class='sub-desc'><p>下拉时,触发顶部加载的响应函数</p>\n<p>Defaults to: <code>null</code></p></div></li><li><span class='pre'>initEnableTop</span> : Boolean<div class='sub-desc'><p>初始化时,是否启用顶部加载功能</p>\n<p>Defaults to: <code>true</code></p></div></li><li><span class='pre'>initEnableBottom</span> : Boolean<div class='sub-desc'><p>初始化时,是否启用底部加载功能</p>\n<p>Defaults to: <code>true</code></p></div></li><li><span class='pre'>bottomLoadHtml</span> : String<div class='sub-desc'><p>底部加载时显示的html片段,不建议变动</p>\n<p>Defaults to: <code>...</code></p></div></li><li><span class='pre'>topLoadHtml</span> : String<div class='sub-desc'><p>顶部加载时显示的html片段,不建议变动</p>\n<p>Defaults to: <code>...</code></p></div></li><li><span class='pre'>bottomAddLen</span> : Number<div class='sub-desc'><p>距离底部多远时,触发底部加载</p>\n<p>Defaults to: <code>0</code></p></div></li></ul></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-property'>Properties</h3><div class='subsection'><div id='property-bottomEnable' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-bottomEnable' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-bottomEnable' class='name expandable'>bottomEnable</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'><p>底部是否可加载</p>\n</div><div class='long'><p>底部是否可加载</p>\n</div></div></div><div id='property-bottomLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-bottomLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-bottomLoading' class='name expandable'>bottomLoading</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'>底部是否加载中 ...</div><div class='long'><p>底部是否加载中</p>\n<p>Defaults to: <code>false</code></p></div></div></div><div id='property-topEnable' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-topEnable' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-topEnable' class='name expandable'>topEnable</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'><p>顶部是否可加载</p>\n</div><div class='long'><p>顶部是否可加载</p>\n</div></div></div><div id='property-topLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-property-topLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-property-topLoading' class='name expandable'>topLoading</a> : Boolean<span class=\"signature\"></span></div><div class='description'><div class='short'>顶部是否加载中 ...</div><div class='long'><p>顶部是否加载中</p>\n<p>Defaults to: <code>false</code></p></div></div></div></div></div><div class='members-section'><div class='definedBy'>Defined By</div><h3 class='members-title icon-method'>Methods</h3><div class='subsection'><div id='method-constructor' class='member first-child not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-constructor' target='_blank' class='view-source'>view source</a></div><strong class='new-keyword'>new</strong><a href='#!/api/Refresh-method-constructor' class='name expandable'>Refresh</a>( <span class='pre'>slt, option</span> ) : <a href=\"#!/api/Refresh\" rel=\"Refresh\" class=\"docClass\">Refresh</a><span class=\"signature\"></span></div><div class='description'><div class='short'>不能直接访问该类,调用ipu.refresh(slt, option)生成实例 ...</div><div class='long'><p>不能直接访问该类,调用<a href=\"#!/api/ipu-method-refresh\" rel=\"ipu-method-refresh\" class=\"docClass\">ipu.refresh</a>(slt, option)生成实例</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>slt</span> : String|JqueryObj|Dom<div class='sub-desc'><p>jquery选择器字符串或jquery对象,用来查找要被组件初始化化的dom</p>\n</div></li><li><span class='pre'>option</span> : Object<div class='sub-desc'><p>组件参数</p>\n</div></li></ul><h3 class='pa'>Returns</h3><ul><li><span class='pre'><a href=\"#!/api/Refresh\" rel=\"Refresh\" class=\"docClass\">Refresh</a></span><div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-enableBottom' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-enableBottom' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-enableBottom' class='name expandable'>enableBottom</a>( <span class='pre'>enable</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>是否启用底部加载功能 ...</div><div class='long'><p>是否启用底部加载功能</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>enable</span> : Boolean<div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-enableTop' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-enableTop' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-enableTop' class='name expandable'>enableTop</a>( <span class='pre'>enable</span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>是否启动顶部加载功能 ...</div><div class='long'><p>是否启动顶部加载功能</p>\n<h3 class=\"pa\">Parameters</h3><ul><li><span class='pre'>enable</span> : Boolean<div class='sub-desc'>\n</div></li></ul></div></div></div><div id='method-endBottomLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-endBottomLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-endBottomLoading' class='name expandable'>endBottomLoading</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>结束底部加载,defaultOption.bottomLoadFun中处理完加载后,最后调用此方法 ...</div><div class='long'><p>结束底部加载,defaultOption.bottomLoadFun中处理完加载后,最后调用此方法</p>\n</div></div></div><div id='method-endTopLoading' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-endTopLoading' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-endTopLoading' class='name expandable'>endTopLoading</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>结束顶部加载,defaultOption.topLoadFun中处理完加载后,最后调用此方法 ...</div><div class='long'><p>结束顶部加载,defaultOption.topLoadFun中处理完加载后,最后调用此方法</p>\n</div></div></div><div id='method-refresh' class='member  not-inherited'><a href='#' class='side expandable'><span>&nbsp;</span></a><div class='title'><div class='meta'><span class='defined-in' rel='Refresh'>Refresh</span><br/><a href='source/ipu.html#Refresh-method-refresh' target='_blank' class='view-source'>view source</a></div><a href='#!/api/Refresh-method-refresh' class='name expandable'>refresh</a>( <span class='pre'></span> )<span class=\"signature\"></span></div><div class='description'><div class='short'>在内容发生变化时,但是又不是因为顶部加载或底部加载导致的,此时调用此方法刷新IScroll ...</div><div class='long'><p>在内容发生变化时,但是又不是因为顶部加载或底部加载导致的,此时调用此方法刷新IScroll</p>\n</div></div></div></div></div></div></div>","meta":{}});

+ 10 - 6
ipuui/docs/source/ipu.html

@ -205,7 +205,7 @@
205 205
   *          &lt;li &gt;&lt;img src=&quot;../../biz/img/02.jpg&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
206 206
   *          &lt;li &gt;&lt;img src=&quot;../../biz/img/03.jpg&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
207 207
   *          &lt;li &gt;&lt;img src=&quot;../../biz/img/04.jpg&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
208
   *       &lt;/ul&gt;
208
   *        &lt;/ul&gt;
209 209
   *     &lt;/div&gt;
210 210
   *
211 211
   * @constructor 不能直接访问该类,使用ipu.carousel(slt, option)生成实例 {@link ipu#carousel}
@ -1267,9 +1267,13 @@
1267 1267
1268 1268
      this.showItemSize = 1; // 假设一屏默认显示1个,所以做循环显示只需要复制一个子项
1269 1269
      this.carouselItemWides = []; // 子项宽度尺寸
1270
      this.currentIndex = 0; // 当前显示子项索引
1270
      
1271
<span id='HammerCarousel-property-currentIndex'>      /** @property {Number} 当前显示子项索引,从0开始 */
1272
</span>      this.currentIndex = 0; // 当前显示子项索引
1271 1273
      this.moveLen = 0;      // 当前滚动移动距离
1272
      this.lastItem = false; // index是0的时候,有可能显示的是第一项,也有可能显示的是复制项,这个参数用来标记是否复制项
1274
1275
<span id='HammerCarousel-property-cloneItem'>      /** @type {Boolean} 循环展示时,第一项会被复制,显示项是第一项时,是否为第一项的复制项 */
1276
</span>      this.cloneItem = false; // index是0的时候,有可能显示的是第一项,也有可能显示的是复制项,这个参数用来标记是否复制项
1273 1277
1274 1278
      if (this.option.indicator) {
1275 1279
        this._addIndicator();
@ -1441,7 +1445,7 @@
1441 1445
      this._pause();
1442 1446
      $(this.wrapper).toggleClass(&quot;ipu-carousel-animate&quot;, animate);
1443 1447
      this.currentIndex = index % this.itemSize;
1444
      this.lastItem = index == this.itemSize;
1448
      this.cloneItem = index == this.itemSize;
1445 1449
1446 1450
      this.moveLen = this.carouselItemWides[index];
1447 1451
      var move = -this.moveLen + &quot;px&quot;;
@ -1450,7 +1454,7 @@
1450 1454
1451 1455
      var currentIndex = this.currentIndex;
1452 1456
      if (animate &amp;&amp; this.option.callBack) {
1453
        this.option.callBack(currentIndex, this.lastItem);//返回当前索引,以及是滞最后一项参数
1457
        this.option.callBack(currentIndex, this.cloneItem);//返回当前索引,以及是滞最后一项参数
1454 1458
      }
1455 1459
1456 1460
      if (this.indicator) {
@ -3183,6 +3187,7 @@
3183 3187
    var me = this;
3184 3188
3185 3189
    this.iScrollOption = {
3190
      vScrollbar: false, // 不显示滚动条
3186 3191
      onScrollMove: function (e) {
3187 3192
        if (me.topEnable &amp;&amp; !me.topLoading) { // 顶部是松手才加载
3188 3193
          if (this.y &gt;= me.topPullOffset &amp;&amp; !me.topEl.hasClass(&#39;ipu-refresh-toload&#39;)) { // 达到刷新距离,更新显示状态
@ -3226,7 +3231,6 @@
3226 3231
   * @cfg {String} defaultOption.bottomLoadHtml=...   底部加载时显示的html片段,不建议变动
3227 3232
   * @cfg {String} defaultOption.topLoadHtml=...   顶部加载时显示的html片段,不建议变动
3228 3233
   * @cfg {Number} defaultOption.bottomAddLen=0   距离底部多远时,触发底部加载
3229
   * @cfg {Object} defaultOption.iScrollOption={}   上下拉使用的是IScroll组件,通过此参数配置IScroll初始化的参数
3230 3234
   *
3231 3235
   */
3232 3236
  Refresh.prototype.defaultOption = {

+ 1 - 1
ipuui/src/js/carousel.js

@ -13,7 +13,7 @@
13 13
   *          <li ><img src="../../biz/img/02.jpg" alt=""></li>
14 14
   *          <li ><img src="../../biz/img/03.jpg" alt=""></li>
15 15
   *          <li ><img src="../../biz/img/04.jpg" alt=""></li>
16
   *       </ul>
16
   *        </ul>
17 17
   *     </div>
18 18
   *
19 19
   * @constructor 不能直接访问该类,使用ipu.carousel(slt, option)生成实例 {@link ipu#carousel}

+ 7 - 3
ipuui/src/js/hammerCarousel.js

@ -68,9 +68,13 @@
68 68
69 69
      this.showItemSize = 1; // 假设一屏默认显示1个,所以做循环显示只需要复制一个子项
70 70
      this.carouselItemWides = []; // 子项宽度尺寸
71
      
72
      /** @property {Number} 当前显示子项索引,从0开始 */
71 73
      this.currentIndex = 0; // 当前显示子项索引
72 74
      this.moveLen = 0;      // 当前滚动移动距离
73
      this.lastItem = false; // index是0的时候,有可能显示的是第一项,也有可能显示的是复制项,这个参数用来标记是否复制项
75
76
      /** @type {Boolean} 循环展示时,第一项会被复制,显示项是第一项时,是否为第一项的复制项 */
77
      this.cloneItem = false; // index是0的时候,有可能显示的是第一项,也有可能显示的是复制项,这个参数用来标记是否复制项
74 78
75 79
      if (this.option.indicator) {
76 80
        this._addIndicator();
@ -242,7 +246,7 @@
242 246
      this._pause();
243 247
      $(this.wrapper).toggleClass("ipu-carousel-animate", animate);
244 248
      this.currentIndex = index % this.itemSize;
245
      this.lastItem = index == this.itemSize;
249
      this.cloneItem = index == this.itemSize;
246 250
247 251
      this.moveLen = this.carouselItemWides[index];
248 252
      var move = -this.moveLen + "px";
@ -251,7 +255,7 @@
251 255
252 256
      var currentIndex = this.currentIndex;
253 257
      if (animate && this.option.callBack) {
254
        this.option.callBack(currentIndex, this.lastItem);//返回当前索引,以及是滞最后一项参数
258
        this.option.callBack(currentIndex, this.cloneItem);//返回当前索引,以及是滞最后一项参数
255 259
      }
256 260
257 261
      if (this.indicator) {

+ 0 - 1
ipuui/src/js/refresh.js

@ -78,7 +78,6 @@
78 78
   * @cfg {String} defaultOption.bottomLoadHtml=...   底部加载时显示的html片段,不建议变动
79 79
   * @cfg {String} defaultOption.topLoadHtml=...   顶部加载时显示的html片段,不建议变动
80 80
   * @cfg {Number} defaultOption.bottomAddLen=0   距离底部多远时,触发底部加载
81
   * @cfg {Object} defaultOption.iScrollOption={}   上下拉使用的是IScroll组件,通过此参数配置IScroll初始化的参数
82 81
   *
83 82
   */
84 83
  Refresh.prototype.defaultOption = {

+ 1 - 1
ipuui/src/sass/base/variable.scss

@ -67,7 +67,7 @@ $rem-base-width : 375;
67 67
$rem-base-size-num : 100;
68 68
$rem-base-size : $rem-base-size-num * 1px;
69 69
$vw-base-size: $rem-base-size-num / ($rem-base-width / 100) * 1vw;
70
$rem-query-widths : (320, 350, 360, 375, 384, 400, 414, 450, 480, 520, 640, 700, 750, 800, 850, 960);
70
$rem-query-widths : (320, 350, 360, 375, 384, 400, 414, 450, 480, 520, 640, 700, 750);
71 71
72 72
$rem-sm: .9;
73 73
$rem-lg: 1.1;

rest/rest-guide - Nuosi Git Service

201 Commits (427e4a4cba6e2f4e8502faf6ab26896b4a7ab13b)

Author SHA1 Message Date
  rest 6d6df65ecb initial commit 7 years ago
android-share - Nuosi Git Service

ipu的trunk版的android工程和服务端工程。

PushServerManagerAction.java 737B

    package com.ai.server.action; import com.ai.server.PushServer; import com.ai.server.core.action.AppAction; import com.ailk.common.data.IData; public class PushServerManagerAction extends AppAction { public IData startMain(IData param) { String[] args = new String[8]; // args应该读取配置文件 args[0] = "1";// server_id args[1] = "192.168.253.1";// host args[2] = "服务器1";// name args[3] = "7070";// port args[4] = "1";// weight args[5] = "8080";// http_port args[6] = "push-server";// server_name args[7] = "mobiledata";// servlet_data_request_name PushServer.main(args); return param; } }