消息框弹窗;
不是alert这种弹窗,是用button和两个a链接写一个弹窗。
大概理解了一点脚本阻塞,要想页面加载快、流畅,就要根据内容的重要性或者需要的时机,先后次序来写。
在<head>里面外链一个css样式,在<body>中书写html内容,但是将动态产生的效果全部隐藏起来(实际上是加载出来的)。比如:

你以为我页面上只有一个按钮吗? 天真。实际上页面是这样的:
弹窗内容是写在<body>里的,其实是加载出来了的。但是通过css样式把它隐藏了而已。display:none
当我点击“弹窗”按钮,这时候才会用到js代码,所以js放在</body>上面。这个时候只要把弹窗内容.style.display="block",它就出现了。
所以实际上,根据使用的时机,js代码是最后才要用的。而我页面的内容早就全部加载好了。
这里有用到几个css样式,之前没见过:
1. 垂直居中position+transform:水平居中很简单,垂直居中就麻烦多了。
在知道元素宽高的时候,用margin-left和margin-top来水平垂直居中,在不知道元素宽高的时候,用绝对定位搭配transform,
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
2.@keyframes动画效果:
可以用0%-100%来表示动画起始效果。等于使用from和to。可以规定起始颜色,位置,大小,形状.....
animation也是动画效果的属性,规定了从动画开始到结束所用的时间。
3.-webkit-user-select :这部分内容被禁止选中。
就像百度文库不能复制粘贴一样,因为鼠标不能选中里面的文字,只需要把-webkit-user-select:none就实现了。
4.cursor :鼠标移上去的样式。
有很多样式,什么十字形啊,小手啊,箭头啊。
浙公网安备 33010602011771号