js常用事件整理—兼容所有浏览器

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));
}
}

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes 持久化存储 Cephfs

熟悉kubernetes volume的同学应该了解&#xff0c;kubernetes 对volume的提供支持“静态PV”和“动态PV”两种方式。 静态PV&#xff1a;集群管理员创建一些PV&#xff0c;之后便可用于PVC消费。 动态PV&#xff1a;相比静态PV而言&#xff0c;动态PV无需管理员手动创建PV&…

RDIFramework.NET — 系列目录 — 基于.NET的快速信息化系统开发框架

RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录RDIFramework.NET&#xff0c;基于.NET的快速信息化系统开发、整合框架&#xff0c;给用户和开发者最佳的.Net框架部署方案。框架简单介绍RDIFramework.NET&#xff0c;基于.NET的快速信息化系统开发、整合框…

Visual Studio项目版本转换器(c#项目版本转换器 v1.0)

Visual Studio项目版本转换器&#xff08;c#项目版本转换器 v1.0&#xff09; 使用截图&#xff1a; 下载地址&#xff1a;http://files.cnblogs.com/stone_w/VsConvert.zip vs转换中文通用版&#xff0c;目前版本只支持c#程序。 功能说明&#xff1a; 1.智能判断当前待转换引…

debian apache php mysql,Debian下配置APACHE2+MYSQL5+PHP5

Loading...如果之前安装过apache, mysql, php,要先删除掉&#xff1a;#apt-get remove --purge apache2.2-common apache2#apt-get remove mysql1. 先安装apache2#apt-get install apache2.2-common apache2#apache2ctl start //启动apache2测试&#xff0c;在我的host os中的I…

基于 Kubernetes 构建企业 Jenkins 持续集成平台

1、部署Jenkins 新建kube-ops 命名空间 $ kubectl create namespace kube-ops 新建Deployment文件(jenkins2.yaml) ---apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: jenkins2 namespace: kube-opsspec: template: metadata: labels: …

TC 配置插件

转载&#xff1a;http://hi.baidu.com/accplaystation/item/07534686f39dc329100ef310 1、插件下载地址&#xff1a;http://www.topcoder.com/tc?moduleStatic&d1applet&d2plugins 一般用下面三个插件&#xff1a;CodeProcessor&#xff08;2.0&#xff09;&#xff0…

WebClient 访问间歇性返回403解决方案

说明&#xff1a;前段时间做的一个项目莫名的返回403的错误&#xff0c;这种情况也多大是程序员最不喜欢的了&#xff0c;没办法先来分析一下错误信息。之前的代码如下&#xff1a; WebClient webclient new WebClient();string u9Str webclient.DownloadString("http:/…

bootstrap select2 php,JS组件Bootstrap Select2使用方法详解

在介绍select组件的时候&#xff0c;之前分享过一篇JS组件中bootstrap multiselect两大组件较量的文章&#xff0c;这两个组件的功能确实很强大&#xff0c;本文分享下select组件的一些用法和特性。一些通用的单选、多选、分组等功能这里就不多做介绍了&#xff0c;multiselect…

恢复Linux系统权限

注意 如果Linux整个系统文件权限都被设置为777&#xff0c;请不要重启系统&#xff0c;因为很多同学认为万能的重启能解决98%的问题。重启后权限就能恢复。但这次请不要重启系统&#xff0c;如果重启系统&#xff0c;系统直接损坏。 解决思路 虽然损坏的服务器没有权限备份&…

读《我们终将逝去的青春》

前一阵看了电影版的《致我们终将逝去的青春》&#xff0c;刚好手上有这本小说&#xff0c;于上我急功近利地花了大概2天把文字版的《致青春》看完了。总体感觉电影版对小说的后半部分做了大幅的修改&#xff0c;感觉修改得不太好。也许电影的主题是青春无悔的爱情&#xff0c;而…

文件删除小助手

亲&#xff0c;还在为删除多个文件而发愁吗&#xff1f;还在为删除不同目录下的N多文件而发愁吗&#xff1f;那你就下载这个吧。 功能以及优点&#xff1a; 1.支持删除某一类文件。 2.支持某一路径下所有文件的检索删除。 3.支持复杂文件名称匹配。 4.免安装&#xff0c;绿色中…

2020-11-29

分布式爬虫往往都需要多个环境&#xff0c;多个进程&#xff0c;如果手动去管理这些环境是很费事的&#xff0c;使用Docker集群就能很好地帮你解决这些问题&#xff0c;让你的爬虫管理变得简单。 主节点安装Docker 这里主节点建议大家使用Ubuntu&#xff0c;从节点随意。 Ubun…

用php实现随机点名,使用javascript做的一个随机点名程序

这篇文章主要介绍了使用javascript做的一个随机点名程序&#xff0c;经测试&#xff0c;效果相当不错,需要的朋友可以参考下/p>"http://www.w3.org/TR/html4/loose.dtd">点名var status 1;var name new Array(范 鹏,张子涵,代天明,孙 季,孙 磊,王鸿罡,曾凡丁…

C#模拟POST表单提交 --- WebClient

WebClient&#xff1a;http://msdn.microsoft.com/zh-cn/library/system.net.webclient(vVS.80).aspx&#xff08;MSDN&#xff09; 代码&#xff1a; string postString "arg1a&arg2b";//这里即为传递的参数&#xff0c;可以用工具抓包分析&#xff0c;也可以自…

nginx反向代理配置实例分享

nginx反向代理配置一例。 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200;…

八伟大的工具,Windows用户永远都不想错过

有许多的应用程序你可以找到&#xff0c;但是获得免费并且好用 的程序不是一件容易的事情&#xff0c;每当你需要这样的软件的时候&#xff0c;你就会网上搜啊搜&#xff0c;结果下载下来一运行达不到想要的效果&#xff0c;这就是今天我分享我收藏的8个工具原因&#xff0c;这…

Python3网络设备巡检(交换机篇)

介绍 只写了交换机的&#xff0c;路由器、防火墙、负载等其它设备以后&#xff0c;有需求再写&#xff0c;下面以一组交换机为例。 思路 1、收取交换机的信息 需要哪些信息&#xff0c;哪些命令&#xff0c;不同品牌交换机命令不同&#xff08;本篇以H3C为例&#xff09;&a…

java免费游戏,java – 分配免费游戏

我的代码基本上是免费分配的,但是当60fps时,GC每30秒运行一次.使用DDMS检查应用程序以进行分配显示有大量的SimpleListIterator被分配.还有一些东西被分配,因为我使用Exchanger.SimpleListIterator来自(T obj&#xff1a;objs){}的每个循环.我的印象是编译器/翻译器会优化那些不…

python字典键值对转化为相应的变量名和变量值

将python字典键值对转化为相应的变量名和变量值可以使用以下方法&#xff1a; globals().update({"name":"value"}) locals().update({"var":"val"}) 举例如下&#xff1a; >>> D{a:1,b:2,c:3} >>> globals().updat…

IE与IE内核浏览器的那点事

真正的IE浏览器与IE内核的浏览器是不是一回事呢&#xff0c;是不是完全一样咧&#xff1f;如果不一样又有什么关系咧&#xff1f;下面一起来找答案吧&#xff01; 知识补给&#xff1a; 1.浏览内核 简介 2.IE内核浏览器 简介 我的结论&#xff1a;根据以往的经验和上面资料可…