博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS代码备忘
阅读量:4708 次
发布时间:2019-06-10

本文共 4799 字,大约阅读时间需要 15 分钟。

function $(v) {    if (typeof v === 'function') {        window.onload = v;    } else if (typeof v === 'string') {        return document.getElementById(v);    } else if (typeof v === 'object') {        return v;    }}/*    获取浏览器计算后的样式。    1、不要获取复合样式,如:background、margin;    2、不要获取未定义的样式,否则会不兼容,因为浏览器会根据自身的情况弹出内容;    3、不要在attr前面加空格,如:getStyle($('div1'),' width'),会弹出undefined.*/function getStyle(obj,attr) {    return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj)[attr];}/*不管是否存在定位,获取从当前位置到html标签的偏移值*/function getPos(obj) {    var pos = {left:0,top:0};    while(obj) {        pos.left+= obj.offsetLeft;        pos.top+= obj.offsetTop;        obj = obj.offsetParent;    }    return pos;}/*获取class样式,并以数组的形式存回*/function getElementsByClassName(parent,tagName,className) {    var aEls = parent.getElementsByTagName(tagName);    var arr = [];    for (var i=0;i
< target ? speed : - speed; obj.timer = setInterval(function(){ if (Math.abs(obj.offsetLeft-target)
obj.offsetTop ? Math.ceil(speed) : Math.floor(speed); if (obj.offsetTop==iTarget) { clearInterval(obj.timer); } obj.style.top = obj.offsetTop + speed + 'px'; },30);}//事件绑定兼容,调用举例:bind(document,'click',fn)function bind(obj,evName,fn){ if (obj.addEventListener) { obj.addEventListener(evName,fn,false); //标准浏览器 } else { obj.attachEvent('on'+evName,function(){ fn.call(obj); //IE9以下 }); } } //拖拽 function drag(obj){ obj.onmousedown = function(ev){ var ev = ev || event; var disX = ev.clientX-this.offsetLeft; var disY = ev.clientY-this.offsetTop;          //IE9以下使用,全局捕捉 if (this.setCapture){ this.setCapture(); } document.onmousemove = function(ev){ var ev = ev || event; obj.style.left = ev.clientX - disX +'px'; obj.style.top = ev.clientY - disY +'px'; }; document.onmouseup = function(){ document.onmouseup = document.onmousemove = null; if (obj.releaseCapture) { obj.releaseCapture(); } }; return false; }; } // 设置cookie function setCookie(key,value,t) { var oDate = new Date(); oDate.setDate(oDate.getDate()+t); document.cookie = key+'='+encodeURI(value)+';expires='+oDate.toGMTString(); } // 获取cookie的值 function getCookie(key) { var arr1 = document.cookie.split('; '); for (var i=0;i

 

//异步方式请求URL下载        function download_file(url) {            var iframeBody, result;            if (typeof(download_file.iframe) == "undefined") {                var iframe = document.createElement("iframe");                iframe.setAttribute("name", "newiframe");                download_file.iframe = iframe;                                document.body.appendChild(download_file.iframe);            }            download_file.iframe.src = url;            download_file.iframe.onload = function() {                iframeBody = window.frames["newiframe"].document.body.innerHTML;                if(iframeBody) {                    try{                        result = JSON.parse(iframeBody);                        alert('result:',result);                        if (result.status == 0) {                            alert("抱歉,该包还没有生成");                        }                    }catch(e) {                        //alert(e)                    }                                    }            }                        download_file.iframe.style.display = "none";        }

 

var DEFAULT_WIDTH = 800, // 页面的默认宽度

    ua = navigator.userAgent.toLowerCase(), // 根据 user agent 的信息获取浏览器信息

    deviceWidth = window.screen.width, // 设备的宽度

    devicePixelRatio = window.devicePixelRatio || 1, // 物理像素和设备独立像素的比例,默认为1

    scale = deviceWidth/DEFAULT_WIDTH,//缩放比例

    targetDensitydpi;

 

 

// Android4.0以下手机不支持viewport的width,需要设置target-densitydpi

if (ua.indexOf("android") !== -1 && parseFloat(ua.slice(ua.indexOf("android")+8)) < 4) {

    targetDensitydpi = DEFAULT_WIDTH / deviceWidth * devicePixelRatio * 160;

    $('meta[name="viewport"]').attr('content', 'target-densitydpi=' + targetDensitydpi + ', width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1 user-scalable=no');

}

else{

    $('meta[name="viewport"]').attr('content', 'width=' + DEFAULT_WIDTH + ', initial-scale=' + scale + ', minimum-scale=' + scale + ',maximum-scale=' + scale + ' user-scalable=no');

}

转载于:https://www.cnblogs.com/joya0411/p/3557400.html

你可能感兴趣的文章
C#中的委托和事件(续)
查看>>
python--MySql
查看>>
机器学习 - pycharm, pyspark, spark集成篇
查看>>
mysql explain 中key_len的计算
查看>>
实验一
查看>>
Linux内核--网络栈实现分析(九)--传输层之UDP协议(下)
查看>>
Lua -- 简洁、轻量、可扩展的脚本语言
查看>>
Python 2.7_Second_try_爬取阳光电影网_获取电影下载地址并写入文件 20161207
查看>>
[Fiddler] 开启Fiddler抓包的时候产品报“证书错误”
查看>>
打包苦逼活
查看>>
Oracle Certified Java Programmer 经典题目分析(二)
查看>>
第二十五章补充内容 17位字段
查看>>
灰色预测
查看>>
css随笔
查看>>
基于自己封装的select下拉选择的省市区三级联动效果,兼容IE
查看>>
初识Python
查看>>
nodejs+mysql入门实例(改)
查看>>
表达式语言
查看>>
jQuery EasyUI实现关闭全部tabs
查看>>
iOS项目之WKWebView替换UIWebView相关
查看>>