常用js函数
kongjiea
通吃前后端如何?
展开
-
滚动fixed定位插件 ,依赖jquery
滚动fixed定位插件 ,依赖jquery //fix固定定位function Fixed(moveObj,relativeObj){ /*参数说明 * @moveObj object 要移动的对象 --最好完整的结构 * @relativeObj object 移动时的相对对象 --最好是最外层的容器 */ if($(moveObj).原创 2013-12-09 15:17:41 · 4362 阅读 · 0 评论 -
【js事件详解】js事件封装函数,js跨浏览器事件处理机制
var eventUtil = { // 添加句柄 addHandler: function(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (原创 2014-10-20 10:57:58 · 3888 阅读 · 2 评论 -
【工作实例】cookie设置精确到毫秒案例
cookie相关js代码function setCookie(n,v,mins,dn,path,time){ if(n){ if(!mins) mins = 365 * 24 * 60; if(!path) path = "/"; var date= new Date(); if(!time){ date.setTime(date.getTime()+(mins原创 2015-03-09 21:33:16 · 1493 阅读 · 0 评论 -
间歇性向上无缝滚动(jq插件封装型)
;(function($){ $.fn.moveUp=function(options){ var defaults = {//初始化参数 moveHeight:30, time:2000 }; var opts =$.extend({},defaults,options);//扩展参数 a=$(this); var top=0;原创 2013-12-27 14:14:33 · 3476 阅读 · 1 评论 -
jq【封装函数】向上滚动函数
$.fn.moveUp=function(options){ var defaults={ moveObj:'.tempWrap',//滚动的对象 cloneCont:'.contUL',//要复制的内容外层obj childElement:'.contUL li',//复制的一个内容的子元素 num:'5',//滚动的个数 time:'15' }; var opts=原创 2014-06-25 14:38:55 · 2743 阅读 · 0 评论 -
JS获取本周周一 周日日期、本季度、本月、上月的开端日期、停止日期
1、首先来一个自己公司项目的源码:项目需求描述: 从20150712日开始, ,需求①:根据当前时间返回每一周 、周一~周日的日期(需返回2种格式 格式1:7月13日,格式2:2015-07-13)需求②:返回当前时间本周的,周一早上9:00:00和周日的23:59:59需求③:计算出当前时间离20150712日有多少周需求④:在需求3基础上,如果大于一周,需要返回历史周的周一原创 2015-07-10 12:10:52 · 28131 阅读 · 2 评论 -
工作中常用的js函数
function len(s) { var l = 0; var a = s.split(""); for (var i = 0; i < a.length; i++) { if (a[i].charCodeAt(0) < 299) { l++; } else { l += 2;原创 2013-12-04 23:43:50 · 1394 阅读 · 0 评论 -
js原生判断对象是否为空对象
1、JSON.stringify 兼容ie82、Object.getOwnPropertyNames 或者 Object.keys 兼容ie93、循环判断 isEmptyObj 全兼容4、利用其他库判断如:jq类似var obj = {name:1};//兼容ie8if(JSON.stringify(obj) == "{}"){ console.log('JS原创 2017-12-20 11:25:09 · 5738 阅读 · 0 评论 -
判断数组对象中是否包含某个对象,判断2个对象是否相等
var arr =[ {name:'zhangsan'}, {name:'lisi'}, {name:'wangwu'}];var json1 = {name:"zhangsan"};// 方法一:console.log(JSON.stringify(arr).indexOf(JSON.stringify(json1)));// 方法二: (前提是匹配和被匹配的存在赋值关系原创 2017-12-20 10:44:45 · 24299 阅读 · 0 评论 -
生成指定数量、指定范围内的随机数
1、min /** 包含最小值 但不包含最大值 :取 min <= value < max 如: 0 <= val < 10 解题关键: min <= value 用 minV = min; value < max 用 range = max - min; Math.floor(rand*range + minV);*/function randNum(min,原创 2018-01-05 15:02:03 · 4939 阅读 · 0 评论 -
检测字符串是否含有html标签的检测fn
功能代码/** * 字符串是否含有html标签的检测 * @param htmlStr */function checkHtml(htmlStr) { var reg = /]+>/g; return reg.test(htmlStr);}demoscript:/** * 字符串是否含有html标签的检测 * @param htmlStr原创 2015-02-27 11:45:09 · 13064 阅读 · 0 评论 -
常用js函数1
字符串长度截取function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = ""; for (var i = 0; i if (icount temp = str.subs原创 2015-01-21 15:01:30 · 1075 阅读 · 0 评论 -
常用函数2
/**获取元素到页面顶端的距离(出自jquery源码)*/function getCoords(el) { if (typeof el == 'string') { el = Fid(el); } var box = el.getBoundingClientRect(), doc转载 2014-12-31 16:43:29 · 1001 阅读 · 0 评论 -
窗口抖动函数
代码:function shake(obj,intShakes /*Amount of shakes*/, intDistance /*Shake distance*/, intDuration /*Time duration*/) { $(obj).each(function() { var jqNode = $(this); jqNode.css({position:'relativ原创 2013-12-17 15:16:49 · 1626 阅读 · 1 评论 -
倒计时函数
function doDouble(n){ return n<10 ? '0'+n : n } function daojishi(){ var nowTime = new Date();//获得当前时间对象 var fuTime = new Date('2014/05/01 12:30:00');//创建未来的时间对象 var diff_time = fuTime.ge原创 2014-04-02 16:37:25 · 2594 阅读 · 0 评论 -
禁止浏览器后退
最近搞Android项目的时候,遇到一个比较蛋疼的需求,需要从Client App调用系统浏览器打开一个页面,进行杂七杂八的一些交互之后,返回到App。如何打开浏览器和如何返回App这里就不说了,有兴趣的童鞋可私下交流。之所以说这个需求蛋疼,是因为Android有个物理返回键啊……返回键啊……键啊……啊……用户按下返回键后,预期应该跟点击页面上的返回键一样——返回App。然而这个返原创 2014-04-03 09:57:37 · 6894 阅读 · 0 评论 -
js工作中用过的函数
/* 检查长度 */var emailFlag = false;var userNameFlag = false;var userNameAjax = 0;var pwdFlag = false;var pwdFlag2 = false;var realNameFlag = false;var phoneFlag = false;var phoneAjax = 0;var ver原创 2014-04-10 16:11:19 · 2173 阅读 · 0 评论 -
时间格式化。
function formatDate(date, format) { if (arguments.length < 2 && !date.getTime) { format = date; date = new Date(); } typeof format !原创 2014-08-12 14:34:13 · 1261 阅读 · 0 评论 -
获取字符的字节长度, 获取中英文的字符字节长度
function len(s) { var l = 0; var a = s.split(""); for (var i = 0; i < a.length; i++) { if (a[i].charCodeAt(0) < 299) { l++; } else { l原创 2014-10-16 11:10:34 · 1688 阅读 · 0 评论 -
js获取class类封装方法
function getClass (classname,obj) {//obj就是找的标签范围; var obj=obj||document;//如果obj没有参数传进来的话就为假,就返回document; var arr=[];//设置一个数组来存储在ie下标签的className属性值等于类名的元素; if(document.getElementsByClassName){原创 2014-09-28 23:22:16 · 6579 阅读 · 1 评论 -
javascript 原生实现 jquery live/delegate
原理:都是利事件冒泡实现事件委派 live方法是固定把事件都绑定在了document上,而delegate 把事件绑定了提供的父元素上 delegate减少了冒泡次数,效率会更高些无标题文档 添加一个按钮window.onload = function(){ /** @para parentId 包裹容器的id转载 2015-01-21 14:30:27 · 2367 阅读 · 0 评论 -
超出的字符长度截取显示省略号(...) 按字节长度计算
function substrByLen(str,leng){ if(len(str) > leng){ var i = leng; while (len(str) > leng) { i--; str = str.substring(0,i); } str = str+"..."; } return str; }原创 2014-10-16 11:13:17 · 4973 阅读 · 0 评论 -
javascript 自定义动画函数
自定义动画DEMOvar Tween = { Linear:function (start,alter,curTime,dur) {return start+curTime/dur*alter;},//最简单的线性变化,即匀速运动 Quad:{//二次方缓动 easeIn:function (start,alter,curTime,dur) {转载 2015-01-21 14:31:06 · 1415 阅读 · 0 评论 -
点击查看大图,大图上带上一张 、下一张功能(粗糙版)
js片段://扫描件查看大图、 和左右浏览 $.scanFile={ view:function(obj,imgName,imgPath){ //点击查看大图 var _that=$(obj); var newIndex=_that.parents('li').index();原创 2013-12-05 11:19:03 · 10267 阅读 · 0 评论