1. 常用js初始化函数

    •  

      function id(obj) {
      return document.getElementById(obj);
      }
      function bind(obj, ev, fn) {
      if (obj.addEventListener) {
      obj.addEventListener(ev, fn, false);
      } else {
      obj.attachEvent('on' + ev, function() {
      fn.call(obj);
      });
      }
      }
      function view() {
      return {
      w: document.documentElement.clientWidth,
      h: document.documentElement.clientHeight
      };
      }
      function addClass(obj, sClass) {
      var aClass = obj.className.split(' ');
      if (!obj.className) {
      obj.className = sClass;
      return;
      }
      for (var i = 0; i < aClass.length; i++) {
      if (aClass[i] === sClass) return;
      }
      obj.className += ' ' + sClass;
      } function removeClass(obj, sClass) {
      var aClass = obj.className.split(' ');
      if (!obj.className) return;
      for (var i = 0; i < aClass.length; i++) {
      if (aClass[i] === sClass) {
      aClass.splice(i, 1);
      obj.className = aClass.join(' ');
      break;
      }
      }
      }
  2. getByClass(oParent, sClass)
    •  function getByClass(oParent, sClass)
      {
      var aEle=oParent.getElementsByTagName('*');
      var aResult=[];
      var i=0; for(i=0;i<aEle.length;i++)
      {
      if(aEle[i].className==sClass)
      {
      aResult.push(aEle[i]);
      }
      } return aResult;
      }
  3. 获取样式  
    1. function getStyle(obj,attr)
      {
      if(obj.currentStyle)
      {
      return obj.currentStyle[attr];
      }
      else
      {
      return getComputedStyle(obj,false)[attr];
      }
  4. 完美运动框架
    • function getStyle(obj,attr)
      {
      if(obj.currentStyle)
      {
      return obj.currentStyle[attr];
      }
      else
      {
      return getComputedStyle(obj,false)[attr];
      }
      }
      function move(obj,json,fn)
      {
      clearInterval(obj.timer); obj.timer=setInterval(function(){
      var bStop=true;
      for(attr in json)
      {
      //设定初始值
      var iCur=0;
      if(attr=='opacity')
      {
      iCur=parseInt(parseFloat(getStyle(obj,attr))*100);
      }
      else
      {
      iCur=parseInt(getStyle(obj,attr));
      }
      //设定速度
      var iSpeed=(json[attr]-iCur)/8;
      iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
      if(iCur!==json[attr])
      {
      bStop=false; } if(attr=='opacity')
      {
      obj.style.filter="alpha(opacity:"+(iCur+iSpeed)+')';
      obj.style.opacity=(iCur+iSpeed)/100;
      }
      else
      {
      obj.style[attr]=iCur+iSpeed+'px';
      }
      } if(bStop)
      {
      clearInterval(obj.timer); if(fn)
      {
      fn();
      }
      } },30)
      }
  5. Js获取页面地址参数

    代码如下:

    function getUrlPara(paraName)
    {
    var sUrl = location.href;
    var sReg = "(?://?|&){1}" + paraName + "=([^&]*)"
    var re = new RegExp(sReg, "gi");
    re.exec(sUrl);
    return RegExp.$1;
    }
  6. 地址跳转

    代码如下:

    var pn = $("#gotopagenum").val();//#gotopagenum是文本框的id属性
    location.href = "NewList.aspx?pagenum="+pn;//location.href实现客户端页面的跳转
  7. 千分位

     代码如下:

    function Convert(money)
    {
    var s = money; //获取小数型数据
    s += "";
    if (s.indexOf(".") == -1) s += ".00"; //如果没有小数点,在后面补个小数点和00
    if (/\.\d$/.test(s)) s += "0"; //正则判断
    while (/\d{4}(\.|,)/.test(s)) //符合条件则进行替换
    s = s.replace(/(\d)(\d{3}(\.|,))/, "$1,$2"); //每隔3位添加一个
    return s;
    }
  8. 判断是否数字

     代码如下:
    function IsNumeric(txt) {
    if (txt == "") {
    return false;
    } if (txt.indexOf(",") > 0) {
    txt = txt.replace(",", "");
    } if (isNaN(txt)) {
    return false;
    }
    else {
    return true;
    }
    }
  9. 将数字进行两位小数的格式化

     代码如下:

    function changeTwoDecimal_f(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
    alert('function:changeTwoDecimal->parameter error');
    return false;
    }
    f_x = Math.round(f_x * 100) / 100;
    var s_x = f_x.toString();
    var pos_decimal = s_x.indexOf('.');
    if (pos_decimal < 0) {
    pos_decimal = s_x.length;
    s_x += '.';
    }
    while (s_x.length <= pos_decimal + 2) {
    s_x += '0';
    }
    return s_x;
    }
  10. Js 进行数字运算的函数 parseFloat parseInt

    js 当前日期 yyyy-mm-dd 预置查询条件

     代码如下:

    var now = new Date();
    var year = now.getYear(); if (now.getYear() < 1900) {
    year = now.getYear() + 1900;
    } var month = now.getMonth() + 1;
    var day = now.getDate(); if (month < 10) month = "0" + month;
    if (day < 10) day = "0" + day; $("#txtDate1").val(year.toString() + "-" + month.toString() + "-01");
    $("#txtDate2").val(year.toString() + "-" + month.toString() + "-" + day.toString());

    Js 获取时间戳,在某些情景下代替Guid

     代码如下:

    function NowTimeCode()
    {
    var Result=""; var now = new Date(); var year = now.getYear(); if (now.getYear() < 1900) {
    year = now.getYear() + 1900;
    } var month = now.getMonth() + 1;
    var day = now.getDate();
    var hour = now.getHours();
    var minutes = now.getMinutes();
    var second = now.getSeconds();
    var millisecond = now.getMilliseconds(); if (month < 10) month = "0" + month;
    if (day < 10) day = "0"+ day;
    if (hour < 10) hour = "0"+ hour;
    if (minutes < 10) minutes = "0"+ minutes;
    if (second < 10) second = "0"+ second; if (millisecond < 10)
    millisecond = "00"+ millisecond;
    else
    {
    if (millisecond < 100)
    {
    millisecond = "0"+ millisecond;
    }
    } Result = year.toString() + month.toString() + day.toString() + hour.toString() + minutes.toString() + second.toString() + millisecond.toString(); return Result; }

我的js函数库(持续更新)的更多相关文章

  1. Underscore——JS函数库

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826065.html underscore是什么——它是一个js函数库 jQuery统一了不同浏览器之间的 ...

  2. php常用函数(持续更新)

    每一种编程语言在用的过程中都会发现有时候要一种特定需求的功能函数,结果没有内置这样的函数,这个时候就需要自己根据已有函数编写尽可能简单的函数,下面是我在做php相关工作时积累下的函数,会持续更新,您要 ...

  3. 在easyUI开发中,出现jquery.easyui.min.js函数库问题

    easyUI是jquery的一个插件,是民间的插件.easyUI使用起来很方便,里面有网页制作的最重要的三大方块:javascript代码.html代码和Css样式.我们在导入easyUI库后,可以直 ...

  4. 107个JS常用方法(持续更新中)

    1.输出语句:document.write(""); 2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个 ...

  5. Js 常用函数【持续更新】

    Js Math对象方法介绍:http://www.w3school.com.cn/jsref/jsref_obj_math.asp 1. 算数函数(Math) 1)Js小数取整 常用于:分页算法 js ...

  6. 你要的几个JS实用工具函数(持续更新)

    今天,我们来总结下我们平常使用的工具函数,希望对大家有用.1.封装fetch 源码: /** * 封装fetch函数,用Promise做回调 * @type {{get: (function(*=)) ...

  7. C++的一些小操作、常用库及函数(持续更新)

    1. 强制保留n位小数(位数不足则强制补零) 头文件: #include <iomanip> 在输出前: cout<<setprecision(n); 也有不用头文件的方式,在 ...

  8. JavaScript中的运动数学函数(持续更新)

    经常需要实现JS的动画效果,就会用到如下的一些数学的东西. 二次方运动,从0开始加速: var f=function(t,orgvalue,changevalue,runtime){ var t=t/ ...

  9. Oracle 截取、查找字符函数(持续更新)

    整理一些常用的截取.查找字符函数: 1.查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE('anne<br>lily& ...

随机推荐

  1. Coursera上一个不错的Java课

    地址:https://www.coursera.org/learn/java-chengxu-sheji/home/welcome 复习天昏地暗,看点视频调剂一下.发现这个讲的还是很不错的.北大毕竟比 ...

  2. [LeetCode] Alien Dictionary 另类字典

    There is a new alien language which uses the latin alphabet. However, the order among letters are un ...

  3. 移动端开发viewport深入理解(转)

    一.viewport的概念   移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,就是浏览器上用来显示网页的那部分区域,但viewport不局限于浏览器可视区域 的大小,它 ...

  4. jquery.on()超级方法

    $.on()方法是jquery1.7之后的一个超级方法,将事件绑定和事件委托整合到一个函数中去,支持绑定多个事件,并且可以绑定自定义事件.使用起来很方便. demo传送门 事件委托 首先说一下事件委托 ...

  5. Sqlserver内置函数实现MD5

    16位: SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', '需要加密字符串')),3,16) 32位 SELECT substring ...

  6. C#-WebForm-文件上传-FileUpload控件

    FileUpload - 选择文件,不能执行上传功能,通过点击按钮实现上传 默认选择类型为所有类型 //<上传>按钮 void Button1_Click(object sender, E ...

  7. sql分页操作

    看到了网上关于分页的讲解  对最快的分页语句做了测试 还别说速度真快 总共6w条数据 速度确实so 快 前提是id是主键 或者是索引 declare @page int;--页数 declare @P ...

  8. php curl获取的数据不直接输出

    curl获取页面内容,不直接输出到页面 必需设置curl的CURLOPT_RETURNTRANSFER选项为1或true curl_setopt($ch, CURLOPT_RETURNTRANSFER ...

  9. java语言 打印素数实例

    //根据定义判断素数---循环n-1次,当n很大时循环n次 public static void main(String[] args) {        // TODO Auto-generated ...

  10. CSS中清除浮动的两种方式

    在CSS中,父元素中的子元素如果使用了float,会导致父元素塌陷,高度为0. 对于这种情况,常见的解决方式有两种. 一.增加新的div,应用clear:both属性 html: <div cl ...