1.29
假期无聊,打算来临摹一个大型网站,练习一下js和css。
效果如下:
源码地址:https://github.com/Begin5257/Tmall.git
喜欢天猫的黑红,所以就天猫啦。
js全部基于原生js和jQuery。

一些需要注意的点:
1、nav栏鼠标滑过出现div
用jQuery实现,需要注意的是上面链接的背景颜色也要随着改变。
2、小三角鼠标滑过变成倒三角
小三角是这样的,将三边设成transparent即可得到
border-color:#bbbbbb transparent transparent
倒三角是这样:
border-color:transparent transparent #bbbbbb
3、出现的div上面有小尖头
利用b标签的border,原理同上
4、点击切换大图
利用原生js实现
5、图片轮播
利用原生js,复习了setTimeout的使用方法。

今天的效果是这样的~

1.30
今天主要解决了下滑固定div出现nav的效果。
效果如下:

啊,鼠标滚轮真是个神奇的事件。
是难得一见的Firefox派和其他派系(一般都是IE和其他2333)

•Firefox 鼠标滚轮向上滚动是-3,向下滚动是3
•IE 鼠标滚轮向上滚动是120,向下滚动是-120
•Safari 鼠标滚轮向上滚动是360,向下滚动是-360
•Opera 鼠标滚轮向上滚动是120,向下滚动是-120
•Chrome 鼠标滚轮向上滚动是120,向下滚动是-120

反正JS可以根据正负判断向上滚还是向下滚,那么就好说了。
贴个源码:
//下滑鼠标出现隐藏nav,上滑隐藏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function showNav(){
var div = document.getElementById('main-content');
var img=document.getElementById("scroll-img");
var nav=document.getElementById("slide-nav");
//addEventListener兼容IE
if (div.addEventListener) {
div.addEventListener('DOMMouseScroll', function(event) {
event = event || window.event;
//JavaScript获取鼠标滚轮值,这里的值只有“1”和“-1”两种情况
if(event.wheelDelta<0) {
nav.style.display = "inline";
}
}, false);
}
if (img.addEventListener) {
img.addEventListener('DOMMouseScroll', function(event) {
event = event || window.event;
if(event.wheelDelta>0){
nav.style.display="none";
}
}, false);
}
div.onmousewheel = function(event) {
event = event || window.event;
if(event.wheelDelta<0){
nav.style.display="inline";
}
};
img.onmousewheel = function(event) {
event = event || window.event;
if(event.wheelDelta>0){
nav.style.display="none";
}
}
}