数组及对象深拷贝
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小时内与您取得联系。