首页 > 其他 > 详细

前端笔记-基础笔记

时间:2019-01-09 23:19:45      阅读:205      评论:0      收藏:0      [点我收藏+]


// 关闭移动端浏览器

if(navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == ‘micromessenger‘){
WeixinJSBridge.call(‘closeWindow‘)
}else{
if(navigator.userAgent.indexOf(‘Android‘) > -1 || navigator.userAgent.indexOf(‘Linux‘) > -1){
window.opener=null;window.open(‘about:blank‘,‘_self‘,‘‘).close();
}else {
window.opener = null;
window.open("about:blank", "_self");
window.close();
}
}

 

//input失去焦点时调用以下代码,解决ios键盘收起时不恢复位置

setTimeout(() => {
const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0;
window.scrollTo(0, Math.max(scrollHeight - 1, 0));
}, 100);

 

//监听键盘回车键,收起键盘

document.onkeydown=function(e){//对整个页面文档监听
var keyNum=window.event ? e.keyCode :e.which;    //获取被按下的键值

 

//判断如果用户按下了回车键(keycody=13)

if(keyNum==13){
e.preventDefault();
document.activeElement.blur(); // 关闭软键盘
}
}

 

//有些情况下进入一个页面调用scrollTop事件不生效,原因可能是采用了动画,采用异步操作即可解决

setTimeout(() => {
let height=document.getElementsByClassName(‘ul-scoll‘)[0].getElementsByTagName(‘li‘)[0].clientHeight;
document.getElementsByClassName(‘ul-scoll‘)[0].scrollTop=(index-2)*height
},0)    

 

//解决蒙层点透问题

document.getElementsByTagName(‘body‘)[0].style.overflow=‘hidden‘; //show时    
document.getElementsByTagName(‘body‘)[0].style.overflow=‘auto‘;//hide时


//select选择问题:某些情况下从后台获取数据后给select赋值不生效,可能是数据类型不一致,试试加一个空字符串 

 

this.list.ssId=res.data.list.ssId+‘‘;

 

仅做个人项目记录,如有错误,请指教!

 

前端笔记-基础笔记

原文:https://www.cnblogs.com/zhenchaojia/p/10247370.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!