bBank 更新记录(最后更新:2010-7-6)

*********************************************
///// bBank_4.5r_beta 更新记录 2010-5-5 /////
*********************************************
+添加 bBank.browser.isChrome() 方法,判断是否是谷歌浏览器
+添加 bBank.browser.isFF() 方法,判断是否是火狐浏览器
+添加 bBank.browser.isOpera() 方法,判断是否是Opera浏览器
+添加 bBank.browser.isSafari() 方法,判断是否是Safari浏览器
+添加 bBank(arg).addOption(arg) 方法,用于添加option字符串到select,或者option标准对象
+添加 bBank(arg).opacity(a) 方法,用于设置对象透明
+添加 bBank.replace.filterScript(str) 方法,用于去除过滤掉<script>标签和其内容
+添加 bBank.replace.filterIframe(str) 方法,用于去除过滤掉<iframe>标签和其内容
+添加 bBank.SE.shadeLayer 对象,用于遮罩层的显示和隐藏,.show(jsonArg)用于显示遮罩层, .hidden()用于隐藏遮罩层,{ zIndex: 0, color: 'red', opacity: 30 } json对象用于控制遮罩层的显示样式
+添加 bBank.SE.posFixed(arg, pos) 方法,用于设置html元素固定位置显示 arg:元素对象,或css选择器. pos:要固定的位置(上,下,左,右,左上,左下,右上,右下,居中)
//*修改 bBank.SE.pagingHTML(pageIndex, pageSize, sumRecord, callFunc) 方法,修改pageIndex非法的处理
*修改 bBank(arg).content 属性名为 bBank(arg).contentHtml
*修改 bBank.asyn.complete() 方法,修改获取iframe对象内容为bBank(arg).contentHtml实现
*修改 bBank.asyn 对象,修改异步表单提交兼容opear, chrome, safari浏览器
*修改 bBank(arg) 为 bBank(arg, css),支持在指定对象下用css选择器进行dom对象选择
//*修改 bBank.SE.center(arg) 支持全浏览器下的滚动条滚动,窗体大小变化的固定居中
-删除 bBank.SE.center(arg) 方法,替代请用bBank.SE.posFixed(arg, 'center')
-删除 bBank.SE.pagingHTML(pageIndex, pageSize, sumRecord, callFunc) 方法

 

****************************************
///// bBank_4.4r 更新记录 2010-5-5 /////
****************************************
+添加 bBank.replace.entityNumberToCharBase(str) 方法,用于替换',",<,>实体编号为字符
+添加 bBank.replace.charToEntityNumberBase(str) 方法,用于替换',",<,>字符为实体编号
+添加 bBank.replace.enterToSpace(str) 方法,用于替换回车和换行为空格
+添加 bBank.grayscale() 方法,用于把一个图片或元素变灰
+添加 bBank(arg).content 属性,用于获取iframe内容的引用,用于兼容contentWindow和contentDocument
+添加 bBank(arg).get(index) 方法,用于返回扩展的dom对象
*修改 bBank.strPreview(arg, len) 方法,修改去除回车和换行的正则表达式算法
*修改 bBank.browser.isIE() 方法,采用俄国人创造的全世界最短的IE判定来实现
*修改 修改for循环缓存length
*修改 优化css选择器速度
*修改 bBank.ajax() 方法,重构
*修改 bBank.dateFormat(arg, format) 方法,修改内部判断算法

 

*****************************************
///// bBank_4.3r 更新记录 2010-4-26 /////
*****************************************
+添加 bBank.browser 对象,并把相关的浏览器的方法和属性移入进去
+添加 bBank.browser.scrollLeft() 方法,用于获取滚动条位移左端距离(只读)
+添加 bBank.browser.scrollTop() 方法,用于获取滚动条位移顶端距离(只读)
+添加 bBank.browser.height() 方法,用于获取浏览器窗口高度(只读)
+添加 bBank.browser.width() 方法,用于获取浏览器窗口宽度(只读)
+添加 bBank.browser.isIE() 方法,用于检测是否是ie
+添加 bBank.browser.isIE6() 方法,用于检测是否是ie6或以下版本
+添加 bBank.resize() 方法,用于当窗口大小事件改变时执行的方法(可叠加),用于扩展window.onresize不能叠加
+添加 bBank.scroll() 方法,用于当滚动条事件触发时执行的方法(可叠加),用于扩展window.onscroll不能叠加
+添加 bBank.type.isElement(obj) 方法,用于检测对象是不是dom元素,对于伪装的dom元素无法判断
+添加 bBank.serializeMemoize(arg) 方法,用于序列化为缓存序列
+添加 bBank.memoize(func, sec) 方法,用于缓存化函数返回值
-删除 bBank.browserViewportSize() 方法,替代请用bBank.browser.height() 和 bBank.browser.width()
-删除 bBank.isIE() 方法,替代请用bBank.browser.isIE()
-删除 bBank.isIE6() 方法,替代请用bBank.browser.isIE6()
*修改 bBank.strPreview(arg, len) 方法,修改内部算法,预览字符串会移除所有<*>标记并移除回车和换行,只保留纯文字,中文英文都只算一个字符

 

*****************************************
///// bBank_4.2r 更新记录 2010-4-19 /////
*****************************************
+添加 bBank.asyn.formSubmit(args, action, func) 方法,用于异步提交表单,上传图片,arg为input元素数组或者单个input,一个form元素
+添加 bBank.init 对象,采用新的方法来创建dom对象
+添加 bBank.type 对象,用来检查数据类型,例:bBank.type.isArray(o)
+添加 bBank(obj).removeSelf() 方法,用于删除自己
+添加 bBank(obj).removeAllChild() 方法,用于删除所有子节点
-删除 bBank.isArray(o) 方法,替代请用bBank.type.isArray(o)
-删除 bBank.bind() 方法,采用新的init方法
*修改 bBank.reKeyAndVal(arg, s) 方法名为 bBank.getKeyAndVal(arg, s)
*修改 修复一个css选择器的一个bug(当id不存在时,返回值错误)
*修改 bBank(obj).reset() 方法名为 bBank(obj).resetValue() 因为和form表单的reset()方法重名了
*修改 bBank.parseDom(arg) 方法,修改返回值为数组类型
*修改 bBank(obj).addChild(e) 方法,内部转换dom使用bBank.parseDom(arg) 方法
*修改 bBank.dateFormat(arg, format) 方法的一个bug,获取数组长度的方法单词写错了

*修改 bBank.serializeUrlArgs(obj) 方法,不添加原型链上的属性

 

*****************************************
///// bBank_4.1r 更新记录 2010-4-16 /////
*****************************************
+添加 bBank(obj).getStyle 属性,用于取得外部引用的css,用于扩展style不能获取外部css样式属性,采用标准的css属性名来取得相应样式。例:b$("#div1").getStyle.width;
+添加 Binds(arr) 方法,用于把domArr转换为bDomArr对象
+添加 bBank(obj).each(function([i]){}) 方法,用于循环遍历bDomArr对象
+添加 bBank.SE.center(arg) 方法,居中对象
-删除 bBank(obj).getWidth() 方法 //替代请使用bBank(obj).getStyle 属性
-删除 bBank(obj).getHeight() 方法 //替代请使用bBank(obj).getStyle 属性
-删除 bBank(obj).center() 方法  //替代请使用bBank.SE.center(arg) 方法
-删除 bBank(obj).centerFix() 方法
*修改 bBank(obj).getValue() 方法,改变内部实现,getValue()方法现在是特定给select使用,用于获取select的选中value值(如果是多选,这返回数组)
*修改 bBank(obj).getText() 方法,改变内部实现,getText()方法现在是特定给select使用,用于获取select的选中文本值(如果是多选,这返回数组)
*修改 bBank(obj).reKeyAndVal(arg, s) 方法的返回值
*修改 bBank(obj) 方法,改变内部实现

*****************************************
///// bBank_4.0r 更新记录 2010-4-14 /////
*****************************************
/*
描述:4.x版本开始由b(beta)改为r(release)版本,并正式成为一个javascript框架(3.x以前还是一个js扩展库)
   4.x版本在短暂的3.x版本基础上修改内核,采用全新的cssSelector选择器来获取对象
   4.x版本提供了一个javascript框架基本的功能,支持ajax,cssSelector,onload
   4.x版本宗旨是一个轻量级的javascript框架,完全保证js操作和代码的手感,只是弥补js在兼容性问题上的一些不足
   4.x版本扩展了js原生对象的一些方法,用于方便直接操作对象
   4.x采用LGPL协议
  
   作者:Bruce.Li
*/
+添加 bBank.serializeUrlArgs(obj) 序列化json对象为url地址参数格式,参数值采用encodeURIComponent进行编码
+添加 bBank.get(sURL, sVars, fnDone) 以get方式进行ajax异步请求. sURL:请求地址. sVars:参数(可为json对象或url标准参数格式). fnDone:回调函数
+添加 bBank.post(sURL, sVars, fnDone) 以get方式进行ajax异步请求. sURL:请求地址. sVars:参数(可为json对象或url标准参数格式). fnDone:回调函数
+添加 bBank(obj).findNearNode(selector) 找到一个最近的,在同一个父对象下的指定元素
*修改 bBank(selector) 采用cssSelector选择器为bBank获取dom对象,并返回dom对象的数组或单个dom对象
*修改 bBank.SE.drag(o,t) 采用全新的drag方法,支持指定触发移动的对象. o:是要拖动的对象.[t]:可选,触发拖动的对象
*修改 bBank.imgMaxRange 为 bBank.imgMaxLimit
*修改 bBank(obj).getText() 修改算法
*修改 bBank(obj).getValue() 修改算法

*****************************************
///// bBank_3.3b 更新记录 2010-4-10 /////
*****************************************
+添加 imgMaxRange(imgD, maxWidth, maxHeight) 用于设置img最大尺寸范围,当图片超过最大尺寸则缩小至指定尺寸,可以放到img的onload事件中执行,当图片加载完自动执行


****************************************
///// bBank_3.2b 更新记录 2010-4-8 /////
****************************************
+添加 Bind(obj).reset() 用于重置input元素,只对input元素有效,主要是用来出来file的重置
*修改 Bind(obj).getText() 对于input元素,用getText()可以直接取出value值

****************************************
///// bBank_3.1b 更新记录 2010-4-3 /////
****************************************
/*
描述:3.x版本开始,内核有了新的修改,去掉了原来2.x的ID()于扩展dom对象属性的方法。
      3.x版本把dom对象属性的扩展直接添加到dom对象了。
      3.x的重点是扩展js原生的对象的方法和dom的方法,方便直接操作对象。
      3.x的发布协议为LGPL
*/
-删除 ID() 的所有方法
+添加 Bind() 方法,用于替换ID()方法,现在把扩展方法直接添加到dom对象上了
+添加 bBank(obj).addChild(e) 方法,用于把字符串html对象添加为子节点。arguments 'e' is html string, like '<a>bBank</a><p>hello world</p>
+添加 parseDom(arg) 用于把字符串html元素转换为dom元素。例如<p><a>bBank</a></p>
*修改 协议为LGPL

*****************************************
///// bBank_2.10b 更新记录 2010-4-1 /////
*****************************************
+添加 ID(arg).appendElement(e) 用于把一个字符串html对象加入到一个元素中"hello world!<a href='www.baidu.com' uuname='xTx'>baidu.com</a><p style='color:blue;_color:red;*color:red;'>see me<b>hi girl!</b></p>"

*****************************************
///// bBank_2.9b 更新记录 2010-3-28 /////
*****************************************
+添加 reKeyAndVal(arg, s) 返回键值对字符串为json格式
+添加 getValByKey(arg, key, sA, sB) 返回多个键值对组合字符串中指定key的val值
+添加 cookie(key, val, args) cookie操作,设置cookie,获取指定key的cookie值,删除cookie
*修改 queryString(key, url) 把里面返回指定key的val值方法用getValByKey(arg, key, sA, sB)方法替换了
+添加 内置对象的扩展方法,把bBank里面一些针对string对象和date对象的方法扩展到了内置对象,现在可以通过bBank和内置对象使用这些方法

*****************************************
///// bBank_2.8b 更新记录 2010-3-24 /////
*****************************************
*修改 calCountdown(time) 加入状态timeUp用于判断倒计时是否到时间返回值true/false
*修改 Date(arg, format) 加入format格式化参数,'format'参考dateFormat()方法,'arg'为日期字符串或null,如果有'format'参数,那么返回的是格式化后的日期字符串,否则返回为转换的Date()对象
+添加 dateFormat(arg, format) 格式化日期方法 'arg'为Date()对象 'format'为格式化样式 例如"YYYY-MM-DD hh:mm:ss" {'Y' 'M' 'D' 'h' 'm' 's'} 可以自由组合
+添加 pagingHTML(pageIndex, pageSize, sumRecord, callFunc) 分页方法,返回内容为<a>标签的分页HTML字符串,提供事件重写用来执行方法,重写方法自带参数pageIndex用于调用
-删除 getDate(arg) 获得格式化日期方法
-删除 getTime() 获得时间方法

*****************************************
///// bBank_2.7b 更新记录 2010-3-11 /////
*****************************************
+添加 ID(arg).getTop()  用于获得元素相对于屏幕顶部的距离
+添加 ID(arg).getLeft() 用于获得元素相对于屏幕左边的距离
+添加 queryString(key, url) 用于获得url地址的参数

*****************************************
///// bBank_2.6b 更新记录 2010-2-23 /////
*****************************************
+添加 Date(arg) 用于格式化字符串日期为js的date对象,例如"2010-2-23 3:4"可以直接转换为js的date对象
*修改 calCountdown(time) 加入传入字符串日期格式,并以当前计算机时间为标准计算剩余的时间
+添加 funcount 当前bBank方法数量


*****************************************
///// bBank_2.5b 更新记录 2010-2-22 /////
*****************************************
+添加 calCountdown(time) 用于计算倒计时的方法,传入一个整数(秒),返回一个json对象


****************************************
///// bBank_2.4b 更新记录 2010-2-3 /////
****************************************
+添加 load() 用于替代window.onload()方法,该方法先于window.onload()方法执行,类似jquery的ready()


*******************************
///// bBank_2.3b 更新记录 /////
*******************************
+添加 isEmail(arg) 检查是否是email方法 返回TRUE or FALSE
+添加 strFormat() 格式化字符串,以{0}..{9}作为占位符,在后面跟要传入的值,类似C#的format


*******************************
///// bBank_2.2b 更新记录 /////
*******************************
+添加 keyCode(e) 获取按键编码方法
+添加 mousePos(e) 获取鼠标坐标方法,相对于浏览器窗口顶点(0,0)的坐标


*******************************
///// bBank_2.1b 更新记录 /////
*******************************
+添加 releasedate 发行日期
*修改 byteLengthUTF8(arg) 方法的内部算法
+添加 strPreview(arg, len) 字符串预览方法,多余的以...替换
+添加 getDate(arg) 获得格式化日期方法
+添加 getTime() 获得时间方法
+添加 isIE6() 方法

posted @ 2010-04-16 18:31  布鲁斯.李  阅读(590)  评论(0编辑  收藏  举报