首页 > 应用开发 > Javascript > 12 个实用的前端开发技巧总结
常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以说是非常地丑。所以我们希望通过一张图片,与这个 input 大小一样,位置一致地盖在上面。这个时候,显然,这个时候点击图片,input 是不会起作用的。就是因为 img 隔绝了 click 的穿透,而我们希望的是,这个 img 只是视觉上遮挡了 input 的样式,但是点击的时候还是点击到 input。所以,只要让 img 可穿透即可。
css 代码如下:
img {
pointer-events: none;
}
复制代码
由于 select 移动端原生样式很丑,但是原生弹出效果是符合我们设计的原则。直接修改 select 的样式的时候,一个奇怪的现象出现了,在 chrome 上调试的时候,自己定义的样式起了作用,在 Android 手机上也起了作用,但是到了 ios 手机上就不行了,典型的不兼容问题,这个时候禁用原生的样式即可。
在这里小编建了一个前端学习交流扣扣群:132667127,我自己整理的最新的前端资料和高级开发教程,如果有想需要的,可以加群一起学习交流
css 代码如下:
select {
-webkit-appearance: none;
}
复制代码
移动设备相对来说页面较小,很多时候显示的一些信息都需要省略部分。最常见的是单行标题溢出省略,多行详情介绍溢出省略。现在都用框架开发了,这种建议需求建议形成一个基础组件,方便快捷。
css 代码如下:
//单行
.single
{
overflow:
hidden;
white-space:
nowrap;
text-overflow:
ellipsis;
}
//多行
.more
{
display:
-webkit-box
!important
;
overflow:
hidden;
text-overflow:
ellipsis;
work-break:
break-all;
-webkit-box-orient:
vertical;
-webkit-line-clamp:
2
;
//指定行数
}
复制代码
css 代码如下:
body {
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
复制代码
注意:Android 不支持原生的弹性滚动,但可以借助第三方库 iScroll 来实现。
很多时候,想保持边框的大小在任何设置上都是 1px,但是因为 1px 使用 2dp 渲染,也就是说会显示为 2px 大小。所以,要采用 css3 缩放一下。
css 代码如下:
.folder
li {
position: relative;
padding:
5px;
}
.folder
li +
li
:before {
position: absolute;
top: -
1px;
left:
0;
content:
" ";
width:
100%;
height:
1px;
border-top:
1px solid
#ccc;
-webkit-transform:
scaleY(
0.5);
}
复制代码
<div
class=
"mask" onselectstart=
"return false">
</
div>
<
div
class=
"link">
<
a
href=
"javascrip;;">登录
</
a>
</
div>
复制代码
给元素添加了false",就可以防止鼠标选中事件。
利用时间代理达到这个效果即可。如:
$(
document).
on(
"click",
".large", slide);
//jq中的写法
//第一个参数表示的是对应事件,第二个是需要绑定事件的元素的id或
class,第三个是绑定的对应的事件函数名
复制代码
.ui {
width:
100%;
height:
100%;
opacity:
0.4;
filter: Alpha(opacity=
40);
//兼容IE浏览器的处理
}
复制代码
//获取元素
function
getElement
(ele) {
return document.getElementById(ele);
}
//自动居中函数
function
autoCenter
(el) {
var bodyX = document.documentElement.offsetWidth || document.body.offsetWidth;
var bodyY =
document.documentElement.offsetHeight || document.body.offsetHeight;
var elementX = el.offsetWidth;
var elementY = el.offsetHeight;
el.style.left = (bodyX - elementX) /
2 +
"px";
el.style.top = (bodyY - elementY) /
2 +
"px";
}
复制代码
body {
height:
100vh;
text-align: center;
line-height:
100vh;
}
复制代码
比如说输入完 11000 在按下回车的时候。
<
input
type=
"textbox"
id=
"textbox1"
onkeypress=
"CheckInfo" />
<
script
language=
"javascript"
type=
"text/javascript">
function
CheckInfo(
)
{
if (event.keyCode==
13) {
alert(textbox1.text);
}
}
</
script>
复制代码
① ctrl+shift+f 全文查找
② ctrl+o 查找文件名
③ ctrl+shift+o 查找 js 函数名
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69940844/viewspace-2712747/ ,如需转载,请注明出处,否则将追究法律责任。