• bBank 更新记录(最后更新:201076)


    *********************************************
    ///// 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() 方法

  • 相关阅读:
    【转】[完结] 取结构偏移 和 取地址符号的 思考
    资料备忘 【攀枝花】 我的百度文库
    static_cast reinterprt_cast 区别
    c++ 四种转换 cast 列表小结 (等待补充)2012 3月
    对偏移表达式的 思考过程—how offset macro is think out
    【转】常见面试题思想方法整理 原来果然有双指针遍历
    [转]好的习惯 提高你开发效率的十五个Visual Studio 2010使用技巧
    多种方案 测试 有无符号数包括 不适用大小于符号判断符号数
    [转] 仅有USB线拷贝无SD卡小米照相文件方法 简言adb shell
    iframe 高度自动调节
  • 原文地址:https://www.cnblogs.com/bruceli/p/1713824.html
Copyright © 2020-2023  润新知