首页 > 代码库 > ArtJS (原创)使用文档

ArtJS (原创)使用文档

/*
方法目录;
【IE7 8 不支持trim()方法的弥补】
【 终止冒泡】
【数字千分位】
【js运算的替代方法(js3.3/1.1不等于3浮点计算有bug)】
【日期加减天数,两日期相减】
【元素下方呈现带有三角形的div】

 【ArtJS.msg】

【table实现类似excel搜索】
【table排序】
【弥补layer.msg只能同一时间使用一个,第二个会覆盖第一个的效果】
*/

【IE7 8 不支持trim()方法的弥补】

var test = "abc ";test.trim();

【 终止冒泡】

/*
【 终止冒泡】
对于 动态元素的事件绑定(比如 live ),stopMaopao无效果,需要在方法内使用return false;即可。===》这个是错误的认识!!!!!! stopMappao都有效.
var a = null;
a = 7;
var b = a || 8;//7
var c = a != null ? a : 8;//7
alert(b+"_"+c);

event = event || window.event; 原因是,原来 event = window.event || event ;导致的无效。

x || y  相当于 3元表达式的写法。


使用冒泡,则使用冒泡的元素内部的同样的事件,只能冒泡到当前元素上就会终止冒泡。所以内部元素的live不会冒泡到document起作用(直接在元素上onclick能起作用)。不过可以使用, on(delegate) 的方式,使事件监听不冒泡到document对象而是冒泡到使用冒泡的元素身上即可。{live是把动态元素事件的监听放到document上;delegate是把动态元素事件的监听放到指定的对象上,高版本的jquery推荐使用on}

使用时候的注意点:event参数需要来自于要使用终止冒泡的方法绑定时候的参数中
情况1-> <input type=‘button‘ value=http://www.mamicode.com/‘按钮‘ onclick=‘btnClick(event,其他参数)‘/>
情况2-> <input type=‘button‘ value=http://www.mamicode.com/‘按钮‘ id=‘testbtn‘/> $(‘#testbtn‘).click(funtion(event,其他参数){})
情况3-> $(‘#testbtn‘).live(‘click‘,function(event,其他参数){ 逻辑代码; })

return false 就可以终止冒泡。 但是处理的不仅仅是冒泡,所以尽量不要使用return false
*/

提供两个使用冒泡的场景;点击div等终止冒泡,点击空白消失。

    ArtJS.setStopMaopaoBasicClass();     ArtJS_stopMaopao终止冒泡,ArtJs_hideAfterDomClick 点击dom隐藏;ArtJs_removeAfterDomClick点击dom移除

 

【数字千分位】

<input type="text" name="test" value="" onkeyup="$(this).val(ArtJS.toThousandSplit($(this).val()));"
onblur="$(this).val(ArtJS.toThousandSplit($(this).val())); $(this).val(ArtJS.clearLastDom($(this).val()));" />

【js运算的替代方法(js3.3/1.1不等于3浮点计算有bug)】

alert(3.3/1.1);js计算有bug。     ArtJS.D(3.3,1.1);

【日期加减天数,两日期相减】

var now = new Date();
var y = now.getFullYear();//获取时间中的年份
var m = now.getMonth()+1;//获取时间中的月份 月份 0-11 所以,需要加1
var d = now.getDate();//获取时间中的几号
//转换成可以用来加减,处理的格式 年-月-日
var formatNow = y + "-" + m + "-" + d;
var result = ArtJS.dateAddDays(formatNow, 11);
alert(result);
ArtJS.twoDateMinus(‘2016-09-30‘,‘2016-10-1‘)

【元素下方呈现带有三角形的div】

  <input type="button" name="name" value="" onclick="ArtJS.showWithTriDiv(this,‘测试‘)" />  依赖ArtJS.setStopMaopaoAfterDomClickRemove();

 【ArtJS.msg】

ArtJS.msg(‘弥补layer.msg只能出现一个的不足‘,3000)

 

ArtJS (原创)使用文档