全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

常用的js方法合集

数组及对象深拷贝

var arr = [1,'2',{a:1,b:[1,2]}];
function deepCopy(p, c) {    
 var c = c || {};    
 for (var i in p) {      
 if (typeof p[i] === 'object' && p[i] !== null) {  c[i] = (p[i].constructor === Array) ? [] : {};    deepCopy(p[i], c[i]);      
 } else {         
  c[i] = p[i];      
 }    
 }    
 return c;  
}
var cArr = deepCopy(arr);
console.log(cArr);

获取地址栏参数

function getUrlParam(){
 var _arr = location.search.substr(1).split('&');
 var _obj = {};
 for (var i = 0; i < _arr.length; i++) {
 _obj[_arr[i].split('=')[0]] = _arr[i].split('=')[1]
 };
 return _obj;
}
console.log(getUrlParam());

修改微信title 兼容ios

function changeWxTitle(text){
 var $body = $('body');
 document.title = text;
 var $iframe = $('<iframe src="/favicon.ico"></iframe>');
 $iframe.on('load',function() {
 setTimeout(function() {
  $iframe.off('load').remove();
 }, 0);
 }).appendTo($body);
}

移动端响应式样式

/* 方法使用后会在 head标签添加一个style标签 并且有.my-resize 和 .no-resize的样式,需要适配屏幕的元素加上.my-resize类名即可,.no-resize是还原已适配的元素
 * window.onload = window.onresize = function(){
 *   pageResize({
 *     width : '320',   //默认宽320px 
 *     height : '504',   //默认高504px
 *   })
 *  }
 */
(function pageResize(opt) {
  var ua = navigator.userAgent,
    wp = ua.match(/Windows Phone ([\d.]+)/),
    android = ua.match(/(Android);?[\s\/]+([\d.]+)?/),
    // 设备宽高初始比例
    dw = document.documentElement.clientWidth,
    dh = document.documentElement.clientHeight,
    ds = dw / dh,
    // 页面宽高初始比例
    opt = opt || {},
    pw = opt.width || 320,
    ph = opt.height || 512,
    ps = pw / ph;
    // 核心代码:页面缩放比例
    var sx = dw/pw,
      sy = dh/ph; 
    var css = '.no-resize { -webkit-transform: scaleY('+sx/sy+');transform: scaleY('+sx/sy+'); }.my-resize { width:'+pw+'px !important;height:'+ph+'px !important;-webkit-transform: scale('+sx+','+sy+');transform: scale('+sx+','+sy+'); -webkit-transform-origin:left top;transform-origin:left top;}',
    head = document.getElementsByTagName('head')[0],
    style = document.createElement('style');
    style.type = 'text/css';
    if(style.styleSheet){
      style.styleSheet.cssText = css;
    }else{
      style.appendChild(document.createTextNode(css));
    }
    head.appendChild(style); 
})()

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 常用  # 方法  # JS截取字符串常用方法详细整理  # js数组去重的常用方法总结  # js String对象中常用方法小结(字符串操作)  # js(jQuery)获取时间的方法及常用时间类搜集  # js中数组Array的一些常用方法总结  # NODE.JS加密模块CRYPTO常用方法介绍  # Js 弹出框口并返回值的两种常用方法  # jquery和javascript的区别(常用方法比较)  # js数组操作常用方法  # 微信中一些常用的js方法汇总  # 会在  # changeWxTitle  # ios  # document  # body  # text  # title  # split  # substr  # _obj  # length  # lt  # iframe  # appendTo  # remove  # head  # resize  # style  # setTimeout  # favicon 


相关文章: ,网页ppt怎么弄成自己的ppt?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  建站之星如何保障用户数据免受黑客入侵?  建站之星24小时客服电话如何获取?  活动邀请函制作网站有哪些,活动邀请函文案?  想学网站制作怎么学,建立一个网站要花费多少?  如何破解联通资金短缺导致的基站建设难题?  如何在IIS7中新建站点?详细步骤解析  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  模具网站制作流程,如何找模具客户?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  网站企业制作流程,用什么语言做企业网站比较好?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  如何用景安虚拟主机手机版绑定域名建站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  学校为何禁止电信移动建设网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  建站之星在线版空间:自助建站+智能模板一键生成方案  建站之星好吗?新手能否轻松上手建站?  javascript中对象的定义、使用以及对象和原型链操作小结  如何基于PHP生成高效IDC网络公司建站源码?  宝塔Windows建站如何避免显示默认IIS页面?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何配置FTP站点权限与安全设置?  如何在万网主机上快速搭建网站?  如何获取上海专业网站定制建站电话?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何通过wdcp面板快速创建网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  制作网站怎么制作,*游戏网站怎么搭建?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何零成本快速生成个人自助网站?  常州企业网站制作公司,全国继续教育网怎么登录?  北京专业网站制作设计师招聘,北京白云观官方网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  ,如何利用word制作宣传手册?  网站制作话术技巧,网站推广做的好怎么话术?  独立制作一个网站多少钱,建立网站需要花多少钱?  广东企业建站网站优化与SEO营销核心策略指南  建站上传速度慢?如何优化加速网站加载效率?  建站之星安装后如何配置SEO及设计样式?  浅析上传头像示例及其注意事项  济南企业网站制作公司,济南社保单位网上缴费步骤?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  简历在线制作网站免费版,如何创建个人简历?  如何在新浪SAE免费搭建个人博客?  制作网站的软件免费下载,免费制作app哪个平台好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。