标签为 "js" 的文章

IE event.stopPropagation()阻止冒泡事件

在火狐Firefox、opera、IE下阻止冒泡事件是不同的代码的,火狐下使用的是event.stopPropagation(),而IE下使用的是cancelBubble,jQuery 可以使用e.stopPropagation()就可以兼容了,如果是纯粹的JavaScript需要下面的代码来统一:

if (event.stopPropagation) {
// this code is for Mozilla and Opera
event.stopPropagation();
}
else if (window.event) {
// this code is for IE
window.event.cancelBubble = true;
}

真正的jQuery的radio与checkbox取值

今天闲着没事想把爱墙做成好友飞信通知的功能,遇到一个checkbox的选择问题,由于自己喜欢使用jQuery来开发~所以对于jQuery对checkbox的取值很想搞清楚~
我试着使用网上比较多的版本,比如:$(”input[name='fetion']“).attr(”checked”),

下面代码是网上的

多选框checkbox

 $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾

继续阅读全文……

jQuery插件pager修改版-更加智能

我的新版爱墙使用了jQuery的pager插件,可是对于老外的插件我实在是不敢恭维,比较难用,并且只能设置显示页面字数为奇数,如果为偶数则比设定的页数多一!并且不能自己设置每页显示多少页码,二是默认的9个页码,很不方便~

研究了一下,自己修改了下Pager插件,本次修改添加了“上下页”、“首页”、“最后一页”自己定义样式,比如:使用“上一页”“>>”“next”之类的字符,并且自动设置显示不显示上下页,首页,最后一页。
demo1 demo2

比如代码

var show2={per:6,index:{n:”首页”,m:”first”},pre:{n:”prev”,m:”prev”},next:{n:”next”,m:”next”},last:{n:”最后一页”,m:”last”}};
$(”#pager2″).pager({ pagenumber: 1, pagecount: 15, buttonClickCallback: PageClick2,show:show2 });
继续阅读全文……

终于搞明白yu.js的使用方法啦~

yu.js是QQsvr的一个终于的js文件,包括了Ajax的get和post,还有cookie等等的内容,今天再次查看了一下破解的yu.js终于搞明白了它的使用方法~
解释一下:
1.Ajax的使用方法是集成了AJAXRequest,建了一个var ajax=new AJAXRequest();

2.cookie的使用是Set_Cookie函数,自己写的函数,主要的变量是name,value,expires,path,domain,secure使用的方法是:
Set_Cookie(”digg”+arcid,”1″,”2592000″,”/”);意思是cookie名字是:digg加上ajax.get获取的arcid,它的value是1,时间是2592000秒(一个月)

3.获取cookie是Get_Cookie函数,采用了一个循环,结果是返回cookie_value;

4.post使用方法是ajax.post([url],[content],[callback])
如:ajax.post(”/templets/0img/ajaxfeedback.php?action=send?user=1&isconfirm=yes”,
“arcID=”+$(”arcID”).value+”&nowpage=”+$(”nowpage”).value+”&validate=”+$(”validate”).value+
“&msg=”+$(”msg”).value+”&username=”+$(”username”).value,
function(obj){if(obj.responseText==’yzm’||obj.responseText==’cmt’){
cmbk(obj.responseText);return false;}Set_Cookie(”cmt”,”1″,”60″,”/”);
if(obj.responseText==’shenhe’){cmbk(obj.responseText);
$(”validate”).value=”";vdimg();return false;}var ajaxf=new AJAXRequest();
ajaxf.get(obj.responseText,function(obj){$(”comment”).innerHTML=obj.responseText;ckuser();
$(”commentinfo”).innerHTML=’恭喜!评论发表成功!’;});

5.get使用方法是:
ajax.get(”/templets/0img/ajaxfeedback.php?fid=”+fid+”&action=”+action,
function(obj){$(action+fid).innerHTML=obj.responseText;Set_Cookie(”fid”+fid,”1″,”2592000″,”/”);});

万众期待的Ajax评论发布啦-dedecms扩展工具

今天中午终于把Ajax分页问题解决啦~标志着Ajax评论正式上线啦~同时我答应网友要发布的Ajax评论也要发布啦~
好多衣服在水里泡着还没洗呢~晚上上完自习到了九点半就匆匆的回寝室~你说我容易吗?!我还要考研啊~(*^__^*) 嘻嘻……
对于Ajax post乱码问题我是这样解决的~
首先Ajax post提交的是utf-8的格式,而对于GBK的用户是个损失,我使用的是iconv函数转码的~
提交的时候用iconv("UTF-8","GB2312",$msg); 和iconv("UTF-8","GB2312",$username);转码了提交的评论内容和用户名字~
分页问题我是写了个代码添加到了GetAgaxPageList函数,根据官方的GetPageList函数写的~

PS:欢迎大家和我交换友情链接,点击首页的“申请链接”提交就可以啦~

具体的使用方法和注意事项是:
1.打开 include/pub_datalist_dm.php  找到“//获取分页列表”,在其前添加上下面代码:

继续阅读全文……

Ajax评论bug更新

首先感谢网友阿海(QQ121857668),是他提醒了我评论有个bug:在发表评论不会清空内容和验证码,这样很容易就要人发垃圾评论了~只要一直按住Ctrl+Enter就可以成为垃圾贴机器啦~哈哈~
我把js重新改写了一下,去掉了IF函数,就可以屏蔽这个bug啦~

再次感谢阿海~

返回顶部