(1)如何禁止F5刷新
用浏览器打开网页时,我们按F5 就会刷新当前网页,那么如何禁止F5刷新呢?
// IE下禁用F5刷新 document.onkeydown = function(){ if(window.event && window.event.keyCode == 116){ window.event.keyCode = 505; } if(window.event && window.event.keyCode == 505){ return false; } }; $(document).keydown(function (event) { // firefox下禁用F5刷新 if(event.keyCode == "116"){ event.keyCode = "505"; } if(event.keyCode == 505) { return false; } });
(2)如何禁止选中文本
对于IE
window.onload=function() { var moveSpan222=$('#moveSpan'); //alert(moveSpan222); drag(moveSpan222); if(isIEtest){//当浏览器是IE时 com.whuang.hsj.$$id('moveSpan').onselectstart=function()//禁止文本被选中 { return false; } } }
使文本所在控件的onselectstart 事件返回false
对于火狐和谷歌浏览器,使用css实现:
.cannot_select{ -moz-user-select:none;/*火狐*/ -webkit-user-select:none;/*webkit浏览器*/ -ms-user-select:none;/*IE10*/ -khtml-user-select:none;/*早期浏览器*/ user-select:none; }
(3)获取div的高度和宽度
var divObj; //获取div对象 divObj.offsetWidth;//div 的宽度 divObj.offsetHeight;//div 的高度
参考:
http://hw1287789687.iteye.com/blog/2151517
http://huangkunlun520.blog.51cto.com/2562772/1570707
(4)jquery创建html元素
//添加图标 var h4_222=$('.condition h4'); //使用jQuery 创建html控件 var imageCreate='<img class="toggleCollapse" style="margin-top: 4px;" title="展开/收起" src="images/toggle-collapse.png">'; var toggleImg=$(imageCreate); h4_222.append(toggleImg);
(5)jQuery 折叠和收起
var h4_list=$('.list_header');
var toggleImg_resultList=$(imageCreate);
h4_list.append(toggleImg_resultList);
toggleImg .toggle(function(){
// console.log($(this).parent().next());
var this22=$(this);
this22.parent(). next().slideUp("normal",function(){
// alert(222);
this22.attr("src","images/toggle-expand.png");
});
// $(this).next().slideDown("slow");
},function(){
var this22=$(this);
this22.parent().next().slideDown("normal",function(){
// alert(11);
this22 .attr("src","images/toggle-collapse.png");
});
});
toggleImg_resultList.toggle(function(){
var this22=$(this);
h4_list.next().slideUp("normal",function(){
this22.attr("src","images/toggle-expand.png");
});
},function(){
var this22=$(this);
h4_list.next().slideDown("normal",function(){
this22 .attr("src","images/toggle-collapse.png");
});
});
(6)获取屏幕大小
(7)判断js对象是否包含属性
使用in
实例:
if((typeof name22 != 'string')&& ('value' in name22)){ // name22=name22.value; return name22.value; } if (!('length' in checkboxObj)) {// just only single checkbox . return checkboxObj.checked; }
(8)获取字符串后面的数字
var input='aD3344aa'; var result=input.replace(/[\a-zA-Z\s ]*[^\d](\d+)[^\d]?.*$/g, "$1"); alert('cc'+result+'bb');
运行结果:
cc3344bb
(9)获取浏览器窗口大小
//跨浏览器获取视口大小 function getInner() { if (typeof window.innerWidth != 'undefined') { return { width : window.innerWidth, height : window.innerHeight } } else { return { width : document.documentElement.clientWidth, height : document.documentElement.clientHeight } } }
兼容浏览器IE7,8,9,火狐,chrome.
测试:
window.onload=function(){ alert(getInner().width); }
(10)获取滚动条的位置
// 跨浏览器获取滚动条位置 function getScroll(){ return { top:document.documentElement.scrollTop || document.body.scrollTop, left:document.documentElement.scrollLeft || document.body.scrollLeft } }
兼容浏览器IE7,8,9,火狐,chrome.
测试:
var abc=function(){ alert(document.documentElement.scrollTop+"\t:"+getScroll().top); }