zoukankan      html  css  js  c++  java
  • 常用函数封装(实时更新)

    //作用:日期时间格式化
    //参数1:时间对象
    //参数2:连接符
    //参数3:是否返回时分秒 (true返回,false不返回时分秒)
    //返回值:格式化后的时间字符串
    function toFormat(date,splitStr,filed){
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    if(month < 10){
    month = "0" + month;
    }
    var day = date.getDate();
    if(day < 10){
    day = "0" + day;
    }
    var hour = date.getHours();
    if(hour < 10){
    hour = "0" + hour;
    }
    var minute = date.getMinutes();
    if(minute < 10){
    minute = "0" + minute;
    }
    var second = date.getSeconds();
    if(second < 10){
    second = "0" + second;
    }
    var time = year + splitStr + month + splitStr + day + " " + hour + ":" + minute + ":" + second;
    if(filed){
    time = year + splitStr + month + splitStr + day;
    }
    return time;
    }
    /*
    调用示例:
    var date = new Date();
    var result = toFormat(date,"-")
    */

    //获取滚动条高度
    return document.documentElement.scrollTop + document.body.scrollTop;
    //设置滚动条高度
    document.documentElement.scrollTop = document.body.scrollTop = top;
    //获取可视区高度及宽度
    //不需要参数
    function getWidth(){
    if(window.innerWidth){
    return window.innerWidth;
    }
    else{

    if(document.compatMode == "CSS1Compat"){
    return document.documentElement.clientWidth;
    }
    else{
    return document.body.clientWidth;
    }
    }
    }

    function getHeight(){
    if(window.innerHeight){
    return window.innerHeight;
    }
    else{
    if(document.compatMode == "CSS1Compat"){
    return document.documentElement.clientHeight;
    }
    else{
    return document.body.clientHeight;
    }
    }
    }

    三目运算法获得可视区高度
    function getHeight(){
    return window.innerHeight || document.compatMode == "CSS1Compat" ?
    document.documentElement.clientHeight : document.body.clientHeight;
    }

    //获取所传参数
    function GetRequest() {
    var url = location.search;
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
    theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
    }
    }
    return theRequest;
    }

    //按需加载js文件
    function loadScript(scriptUrl, callback) {
    var elem, bl,
    isExecuted = false; // 防止在ie9中,callback执行两次

    if (scriptUrl == null) {
    return;
    }
    elem = document.createElement('script');
    if ( typeof(callback) === 'function' ) {
    bl = true;
    }

    elem.src = scriptUrl;
    document.getElementsByTagName('head')[0].appendChild(elem);
    // for ie
    function handle(){
    var status = elem.readyState;
    if (status === 'loaded' || status === 'complete') {
    if (bl && !isExecuted) {
    callback();
    isExecuted = true;
    }
    elem.onreadystatechange = null;
    }
    }
    elem.onreadystatechange = handle;

    // for 非ie
    if (bl && !isExecuted) {
    elem.onload = callback;
    isExecuted = true;
    }
    }


    //判断用户的浏览设备是移动设备还是PC
    //返回值为true的时候为移动端
    //返回值为false时为PC端
    function browserRedirect() {
    var sUserAgent = navigator.userAgent.toLowerCase();
    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
    var bIsMidp = sUserAgent.match(/midp/i) == "midp";
    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
    var bIsAndroid = sUserAgent.match(/android/i) == "android";
    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
    document.writeln("您的浏览设备为:");
    if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
    return true;
    } else {
    return false;
    }
    }
     
  • 相关阅读:
    VS2005调试网站时不显示Flash元素
    js中使用弹出窗体
    Ipod Touch/Iphone歌词同步软件整理
    Chrome Dev 4.0.*增加flash支持
    字符串数组排序(qsort参数 比较函数)
    查找两个已经排好序的数组的第k大的元素
    求用1,2,5这三个数不同个数组合的和为100的组合个数
    Hadoop分布式环境下的数据抽样(转)
    Reservoir Sampling
    欧拉回路
  • 原文地址:https://www.cnblogs.com/tkpn/p/6524349.html
Copyright © 2011-2022 走看看