1.鼠标滚动事件。

说明:返回值 大于0向上滚动,小于0向下滚动。

兼容型:所有浏览器。

代码:

/***********************
* 函数:鼠标滚动方向
* 参数:event
* 返回:滚轮方向[向上(大于0)、向下(小于0)]
*************************/
var scrollFunc = function(e) {var direct = 0;e = e || window.event;if (e.wheelDelta) {//IE/Opera/Chrome
        direct = e.wheelDelta;} else if (e.detail) {//Firefox
        direct = e.detail;}// 返回值
    alert(direct);
}
/*注册事件*/
if (document.addEventListener) {document.addEventListener('DOMMouseScroll', scrollFunc, false);
}
//W3C
document.onmousewheel = scrollFunc; //IE/Opera/Chrome

2.获取滚动条高度。

兼容性:所有浏览器。

代码:

// 滚动条的高度
function getScrollTop() {var scrollTop = 0;if (document.documentElement && document.documentElement.scrollTop) {scrollTop = document.documentElement.scrollTop;}else if (document.body) {scrollTop = document.body.scrollTop;}return scrollTop;
}

3.去掉所有html文本标记的js

function delHtmlTag(str)
{  return str.replace(/<[^>]+>/g,"");//去掉所有的html标记
}

4.字节长度查询

// 返回字节长度byte
function GetBytes(obj) {
    var byteLegth = 0;
    if (null != obj) {
        for (var i = 0; i < obj.length; i++) {
            if (obj.charCodeAt(i) >= 0 && obj.charCodeAt(i) <= 255) {
                byteLegth++;
            }
            else {
                byteLegth = byteLegth + 2;
            }
        }
    }
    return byteLegth;
}

5.字节长度截取

// 字符截取
function titleSetLeg(obj) {
    var tit = jQuery(obj).val();
    var leg = 26;   // 截取长度
    if (GetBytes(tit) > leg) {
        // 字符截取操作
        for (var i = 0; i < leg; i++) {
            if (!(tit.charCodeAt(i) >= 0 && tit.charCodeAt(i) <= 255)) {
                // 汉字
                leg--;
            }
        }
        jQuery(obj).val(tit.substring(0, leg));
    }
}

js常用事件整理—兼容所有浏览器相关推荐

  1. SCRIPT5005: 缺少字符串 abclite-2063-s.js (1,43533) vue 兼容 ie 浏览器报错(iview-admin, view-design)

    网上有很多种方案,首先通用的设置是一样的,通过babel-polyfill来降级处理,抹平差异化,通用的配置可以参考这篇文章 vue 项目在ie浏览器的兼容问题_尹小姐的博客-CSDN博客_vue兼容 ...

  2. 原生js获取document_原生JS常用API整理

    Anchor 对象:指HTML超链接 1.修改一个链接的文本,链接和target //html部分 访问 Microsoft 改变超链接的文本和 URL.也改变 target 属性.target 属性 ...

  3. 网页调用JS音频播放器兼容所有浏览器,包括IE6,7,8,9,FF,GOOGLE,OPERA,360等

    1.引入JS,或者把它下载下来 <script src="//api.html5media.info/1.1.8/html5media.min.js"></scr ...

  4. js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载...

    js添加事件.移除事件.阻止冒泡.阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 网上有关这方面的代码比较多而乱,这里整理一下并加以改进. 添加事件 01    var addEvent = ...

  5. JS事件及其兼容用法

    JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间. 1.事件流:描述的是从页面中接收事件的顺序. IE提出的事件冒泡流:事件开始由最具体的 ...

  6. JS、Flash 实现复制功能 (浏览器兼容)

    JS.Flash 实现复制功能 (浏览器兼容) /**   此方法不兼容非IE外的浏览器...参考其它网站的实现方式,是用Flash来解决的此问题 */ function copyOperate(co ...

  7. JS生成二维码(兼容各种浏览器及中文)

    本文将介绍如何使用JS生成二维码,兼容各种浏览器及手机端,支持中文. 代码如下: <!DOCTYPE html> <html> <head> <meta ch ...

  8. html5 复制到剪贴板 兼容,JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)

    两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...

  9. js实现兼容ie浏览器的菜单点击效果

    在ie中,下面代码中的onclick会报错,不支持,所以我用了绑定事件(下面代码的onclick删不删都不影响) <!--下面窗体--> <div class="botto ...

最新文章

  1. Same binary weight (位运算)
  2. Java8 快速实现List转map 、分组、过滤等操作
  3. tensorflow的mnist改写成pytorch
  4. 判断一棵二叉树是否为搜索二叉树、完全二叉树、平衡二叉树(java)
  5. 项目由于装运点不同交货拆分解决方案
  6. 牛客多校6 - K-Bag(哈希+滑动窗口)
  7. vue 自定义属性判断点击每个item 显示隐藏
  8. UI实用素材|电商购物类APP界面设计原则!
  9. C#使用SetWindowsHookEx时报错“类型的已垃圾回收委托进行了回调”
  10. NOI2003 文本编辑器
  11. imput的一些限制输入方法
  12. 计算机xp怎么做备份,xp系统如何备份系统呢,详细教您如何备份
  13. 好记性不如“烂笔头”
  14. 1546. 和为目标值且不重叠的非空子数组的最大数目-贪心算法
  15. vue出生日期转年龄
  16. 【为什么换了固态硬盘电脑会快?详解硬盘与内存的关系】
  17. 不放心的dblink--手工关闭dblink
  18. 问题 B: 加油站(贪心+模拟)
  19. AttributeError: ‘DatetimeProperties’ object has no attribute ‘weekday_name’ 的解决方法
  20. delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)

热门文章

  1. TypeScript入门(三)面向对象特性
  2. CSS3-transform-style
  3. Sublime Text 无法使用Package Control或插件安装失败的解决方法
  4. (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数...
  5. spring getbean 方法分析
  6. MTK 快速开机 技术详解
  7. bootstraptable获得所有行_“安全超新星”集结出道,共创交通美好未来 2020广汽本田安全中国行首届道路安全创新大赛成功举办...
  8. deep learning 作業 2.2
  9. Asp.net core使用IIS在windows上进行托管
  10. zabbix的主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现...