下拉菜单
效果:点击某个菜单标题时会弹出对应的菜单栏
思路:给所有的标题span注册点击事件,让当前span的兄弟div显示出来,其他标题span的div隐藏起来。
1 |
|
突出显示
效果:鼠标悬浮某个图片时,其他图片变暗,离开所有图片时,所有图片变亮
思路:当鼠标移动到某个图片时,触发该图片的mouseenter(jq的事件函数)事件,将该图片的opaci设为1,其他图片设为0.4。
1 |
|
电商精品
效果:在左右栏中,鼠标悬浮某个商品名称,中间那一栏切换为对应的图片。
思路:鼠标悬浮某个商品名(li标签)时,取出该li标签的索引,然后中间栏显示对应索引的img。(jq:index、siblings、show、hide)
1 |
|
轮播图
效果:点击左右切换按钮,进行图片切换
思路:设置变量count,点击左右按钮时,触发点击事件,对count(小于图片数目)进行自减或自加,然后显示对应的li(含有img),其他li隐藏。(jq:fadeIn、fadeOut、siblings、eq)。
五角星评分
效果:悬浮在某个五角星,其之前的所有五角星也会高亮,之后的五角星还是原样(空心),当点击该五角星时,则在它前面的五角星也会被选中,起到评分的作用。
思路:给li
标签注册注册经过事件(mouseenter
),利用prevAll()
将自己和前面的兄弟都变成实心,给ul
注册鼠标离开时间,让所有的li
都变成空心;并且给li
注册点击事件,当某个li
标签被点击时,则给该标签添加current
类名,兄弟li
删除current
类名。
1 |
|
固定导航栏
效果:当滑动条滑到一定距离时,导航栏固定在顶部,不会消失
思路:当滑动条滑动的距离大于等于内容部分到达页面顶部的距离时,将导航部分利用fixed固定到页面顶部。
1 |
|
置顶按钮
效果:将页面滑下一定距离时,出现置顶按钮,点击该按钮,将页面置顶
思路:利用$(window).scrollTop()
判定滑下的距离是否超过预定的值,如果超过,则用fadeIn
把置顶按钮逐渐淡出,点击按钮,则将html或者body的scrollTop设为0进行置顶。
钢琴版导航条
效果:鼠标悬浮某导航栏,则该导航栏播放对应的曲调
思路:当鼠标悬浮某个导航栏时,则该导航栏下面的对应的标签滑至顶部,并且播放对应的音乐。(animate、stop)
1 |
|