当前位置: 首页 > 科技观察

前端开发12个实用技巧总结

时间:2023-03-17 13:01:12 科技观察

1.使用CSS穿透覆盖默认样式常见场景:如果我们需要通过input上传文件,type="file",而这个input的默认样式可以说是非常的丑陋。所以我们希望传一张图片,和输入的一样大,位置在上面一致。这个时候,很明显,这个时候点击图片,输入是不行的。是因为img隔离了点击的穿透,而我们希望的是这个img只是在视觉上屏蔽了input的样式,但是点击的时候还是点击了input。所以,把img做成可穿透的就好了。css代码如下:img{pointer-events:none;}2、实现自定义原生select控件的样式。因为select移动端原生的样式比较丑,但是原生的弹窗效果是符合我们的设计原则的。在直接修改select的样式时,出现了一个奇怪的现象。在chrome调试的时候,自定义样式可以用,在安卓手机上也可以,但是在ios手机上不行。典型的不兼容问题,此时禁用原生样式即可。css代码如下:select{-webkit-appearance:none;}3。文本溢出处理移动设备体积比较小,往往需要省略一些显示的信息。最常见的是单行标题溢出和遗漏,以及多行详细介绍溢出和遗漏。现在都是用框架开发的。这种建议需要形成一个基础组件,方便快捷。css代码如下://singleline.single{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}//multiplelines.more{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;work-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:2;//指定行数}4.打开弹性滚动的css代码为如下:body{overflow:scroll;-webkit-overflow-scrolling:touch;}注:Android不支持原生弹性滚动,可以借助第三方库iScroll实现。5、一像素边框设置很多时候,我想在任何设置中都让边框的大小保持在1px,但是因为1px使用的是2dp渲染,也就是说在大小上会显示为2px。因此,使用css3对其进行缩放。css代码如下:.folderli{position:relative;padding:5px;}.folderli+li:before{position:absolute;top:-1px;left:0;content:"";width:100%;height:1px;border-top:1pxsolid#ccc;-webkit-transform:scaleY(0.5);}6.阻止鼠标选择事件

Login
添加onslectstart="returnfalse”添加到元素以阻止鼠标选择事件。7、给动态添加的元素绑定事件,使用事件代理来实现这个效果。如:$(document).on("click",".large",slide);//jq中的写法//第一个参数表示对应的事件,第二个是需要绑定事件id的元素或者类,第三个是对应绑定事件函数的名称8.兼容IE浏览器透明度处理.ui{width:100%;height:100%;opacity:0.4;filter:Alpha(opacity=40);//兼容IE浏览器处理}9.常用全屏居中JS函数//获取元素functiongetElement(ele){returndocument.getElementById(ele);}//自动居中函数functionautoCenter(el){varbodyX=document.documentElement.offsetWidth||document.body.offsetWidth;varbodyY=document.documentElement.offsetHeight||document.body.offsetHeight;varelementX=el.offsetWidth;varelementY=el.offsetHeight;el.style.left=(bodyX-elementX)/2+”px";el.style.top=(bodyY-elementY)/2+"px";}10.常用的全屏居中CSS函数body{height:100vh;text-align:center;line-height:100vh;}11。在输入框输入内容回车后functionCheckInfo(){if(event.keyCode==13){alert(textbox1.text);}}</脚本>12。chrome调试快捷键①ctrl+shift+f全文搜索②ctrl+o查找文件名③ctrl+shift+o查找js函数名