全网整合营销服务商

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

免费咨询热线: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 


相关文章: 广州营销型建站服务商推荐:技术优势与SEO优化解析  ppt制作免费网站有哪些,ppt模板免费下载网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  网页设计与网站制作内容,怎样注册网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  PHP 500报错的快速解决方法  建站之星logo尺寸如何设置最合适?  ,购物网站怎么盈利呢?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在阿里云购买域名并搭建网站?  建站主机默认首页配置指南:核心功能与访问路径优化  免费ppt制作网站,有没有值得推荐的免费PPT网站?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星后台密码如何安全设置与找回?  建站之星多图banner生成与模板自定义指南  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速生成可下载的建站源码工具?  公司网站的制作公司,企业网站制作基本流程有哪些?  网站专业制作公司有哪些,做一个公司网站要多少钱?  广州美橙建站如何快速搭建多端合一网站?  建站主机CVM配置优化、SEO策略与性能提升指南  javascript中的try catch异常捕获机制用法分析  如何在企业微信快速生成手机电脑官网?  C++时间戳转换成日期时间的步骤和示例代码  如何选择靠谱的建站公司加盟品牌?  制作网站外包平台,自动化接单网站有哪些?  开封网站制作公司,网络用语开封是什么意思?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何彻底卸载建站之星软件?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  金*站制作公司有哪些,金华教育集团官网?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  建站主机与服务器功能差异如何区分?  图册素材网站设计制作软件,图册的导出方式有几种?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站主机是否等同于虚拟主机?  如何在云虚拟主机上快速搭建个人网站?  如何在局域网内绑定自建网站域名?  如何用狗爹虚拟主机快速搭建网站?  如何选择高效响应式自助建站源码系统?  网站制作免费,什么网站能看正片电影?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  北京网站制作的公司有哪些,北京白云观官方网站?  建站之星安装后界面空白如何解决? 

您的项目需求

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