
js
白不懂黑的静
纸上得来终觉浅 绝知此事要躬行
展开
-
js禁用网页鼠标右键及复制
在开发过程中,我们可能会遇到不想让使用者使用网页的复制功能对网页内容进行复制,如何来实现呢?整理了下,有以下两种方法:1:在html元素内使用标签禁用:<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title></h原创 2020-12-01 09:52:21 · 617 阅读 · 0 评论 -
JavaScript slice() 方法
定义和用法slice() 方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数 描述 start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从原创 2020-11-20 15:57:48 · 995 阅读 · 0 评论 -
JavaScript Switch 语句
语法switch(表达式) { case n: 代码块 break; case n: 代码块 break; default: 默认代码块} 代码解释:计算一次 switch 表达式 把表达式的值与每个 case 的值进行对比 如果存在匹配,则执行关联代码实例getDay() 方法返回 0 至 6 之间的周名数字(weekday number)。(Sunday=0, Mo原创 2020-10-14 17:14:52 · 13878 阅读 · 0 评论 -
360兼容模式下 对象不支持“attachEvent”属性
在360模式下,js程序中报 对象不支持“attachEvent”属性报错代码如下:if (window.VBArray && window.addEventListener) { //IE9 el.attachEvent('onkeydown', function () { //do something...; }); el.attachEvent('oncut', function (原创 2020-10-10 10:19:59 · 1286 阅读 · 0 评论 -
js判断是否微信PC端打开内置浏览器
function isWeChat(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger'){ var system = { win: false, mac: false }; //检测平台 var p = navigator..原创 2020-09-16 10:35:15 · 1896 阅读 · 0 评论 -
js轮询及关闭轮询代码实现
var s = 0;//设置轮询次数 var _time; _time = setInterval(() => { //此处写自己的业务逻辑。。。。。。 s ++; if(s > 29){ //最大轮询30次,及90秒后,关闭轮询 clearInterval(_time); } }, 3000);//3000:每3000秒轮询一次...原创 2020-09-11 10:01:44 · 4463 阅读 · 0 评论 -
js中判断浏览器类型
function myBrowser() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 var isIE = IEVersion(); //判断是否IE浏览器 var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的.原创 2020-08-28 11:23:50 · 2062 阅读 · 0 评论 -
基于bootStrap做的一个等待层
js代码:/** * 说明:数据进行加载时的遮罩层,基于bootstrap的页面模态框做封装处理 * 使用方法: * 开启:MaskUtil.mask(); * 关闭:MaskUtil.unmask(); */var MaskUtil = (function(){ var $mask,$maskMsg; var defMsg = '正在处理,请稍等。。。';...原创 2020-04-28 11:31:44 · 1415 阅读 · 0 评论 -
jquery遍历form表单
$('#formId textarea[type=text]').each(function(){ var objVal = this.value; //do somthing })原创 2020-03-27 14:06:27 · 1253 阅读 · 0 评论 -
jquery的json对象与字符串之间转换
//json对象----- >>字符串JSON.stringify(obj)//json字符串------>>json对象JSON.parse(string)原创 2020-03-27 14:01:50 · 350 阅读 · 0 评论 -
自定义鼠标移动提示框
背景: 有一个界面元素,当鼠标移动到上面后,动态的显示提示信息。$("#labelId").mouseover(function (e) { var leftwidth = getToolTipLeftWidth(); var message = "自定义的提示信息,这里可以当做参数传递进来"; $("body").ap...原创 2020-02-21 13:23:08 · 394 阅读 · 0 评论 -
textarea随输入内容自动改变行高
要求:在textArea中输入内容后,随着输入内容的行树的增加或减少,输入框的高度随之改变,让使用者可以看到输入的所有内容:以下代码基于网上的查询,亲测,可以实现:<form id="formId"> <div style="margin-bottom:8px;margin-top:8px;" class="col-lg-offset-2 col-md...原创 2019-10-25 16:07:03 · 1182 阅读 · 0 评论 -
easyui 中的空间的required、disabled的动态设置
前提:前段使用easyui控件需求:在实际开发中,往往页面上的某个表单控件需要根据业务数据的特定值去动态的设置是否只读或者是否禁用,这时就需要在js中动态控制控件的属性实现:1、 必填项控制:var options = $("#id").combogrid("options");//先获取控件的options属性options.required = true;//设置必...原创 2019-08-27 09:58:56 · 1467 阅读 · 0 评论 -
form表单无刷新提交
最近在处理一个界面,界面中有实时统计数据量的websocket,还有一个下载文件功能,下载采用的是form表单提交的方式,而正常的form表单提交势必会引起页面刷新(隐藏的),而websocket一旦在操作完下载后就会断开,表面上看两者是相互矛盾的,以下是解决步骤:一:考虑从websocket入手;网上有很多websocket的心跳机制啥的,但是此阶段对websokcet只是初探阶段...原创 2019-03-18 16:26:20 · 1247 阅读 · 1 评论 -
Jquery 取色器
项目中需要用到取色器,网上查了一款,还不错,在此记录;连接如下,下载和应用里面都很全,在此不多说。https://www.eyecon.ro/colorpicker/#about原创 2018-08-10 14:14:46 · 1315 阅读 · 1 评论 -
easyUI textbox 绑定keyup事件
工程中前端框架为easyui,需求是当一个input(easyui 的textbox)中输入内容后,自动转换为大写,因此需要给这个input绑定keyup事件,而easyui貌似不支持像一般的input直接绑定keyup事件,在网上也看到很多,很多在本地测试后都没有效果,最终找到解决方案,如下:前端jsp代码<td align="left"><input type='text' ...原创 2018-06-11 15:15:28 · 4492 阅读 · 0 评论 -
easyui dialog 伸缩阴影问题
EasyUI dialog面板 中当有一部分内容需要根据某个状态的改变而伸缩时,会出现阴影,此时只需要在隐藏之后的代码中再重新打开就可以了;之前代码如下所示:functionxjFileChange(obj){ var file = $('#loadFile').val(); if(null != file &&'' != file&& un原创 2017-05-12 16:33:09 · 1722 阅读 · 0 评论 -
IE/Firefox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法
【参考了别人的文章】我们做技术,经常在写页面的时候需要多次刷新测试,可是浏览器都有自己的缓存机制,一般CSS和图片都会被缓存在本地,这样我们修改的CSS就看不到效果了,每次都去清空缓存,再刷新看效果,这样操作太麻烦了。在IE下我们可以直接去修改internet选项/常规/浏览历史记录/到internet临时文件选项的设置中,将检查网页中的较新版本改成每次访问此页时检查。这样转载 2016-12-07 10:35:10 · 384 阅读 · 0 评论 -
web中找到嵌套页面的最顶层窗口
/** * 在页面中任何嵌套层次的窗口中获取顶层窗口 * @return 当前页面的顶层窗口对象 */function getTopWinow(){ var p = window; while(p != p.parent){ p = p.parent; } return p; }原创 2015-11-20 11:34:10 · 626 阅读 · 0 评论