为了账号安全,请及时绑定邮箱和手机立即绑定

商城分类导航效果

zongran Web前端工程师
难度初级
时长 1小时18分
学习人数
综合评分9.70
422人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 闭包,for循环每次i的变化都改变了h0的值,但是for循环结束,i是最后那个i=lis.length-1的位置,所以h0永远都是最下面那个高度,需要给每个位置都定义一个i,这样就能保存i的值。最后那个,如果y的值超过用户可视的高度550px,就把悬浮层往上移
    查看全部
  • box-shadow:【偏移方式】 X轴偏移量 (必选) Y轴偏移量(必选) 【阴影模糊半径(必选为正值)】 【阴影扩展半径(可正可负)】 【颜色】 老师说:之前的课程里提到使用QQ取色得到的是10进制值,需要用科学型计算器进行计算才得到16进制。其实不用这么麻烦,只要在使用QQ取颜色时按住ctrl,就可以直接看到16进制的值。
    查看全部
    0 采集 收起 来源:编程练习

    2017-03-27

  • 原来QQ截图这么屌!!!按ctrl直接看16进制666 推荐一个神奇:faststone capture 从chrome web store 安装: ColorZilla 扩展。选取浏览器窗口里的任意部位的颜色,实时显示rgb 和16进制颜色。 whatfont 扩展,实时抓窗口内文字的字体
    查看全部
  • <img class="rightPic" src="http://img1.sycdn.imooc.com//541120c80001aae401970164.jpg"/> .rightPic { /*设置rightPic样式 */ position:relative; right:-35px; bottom:-20px; }
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 之前学到某一块要加背景图片时,不需要加,CSS3一行代码就可以处理。后面找到了回来看。
    查看全部
    0 采集 收起 来源:编程练习

    2017-03-14

  • 优化“导航”代码 1、当悬浮层div的高度过小(div.bottom<li.top)时,将div向下挪: divBottom = div.top + div.offsetHeight; if(divBottom < liTop) div.top = liTop; 2、当div高度过大(div.height>window.height)时,将div向上挪: winHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; if(winHeight < div.offsetHeight) div.top = 0; 3、添加div中的图片溢出效果(给div中的img标签设置样式): position:relative; bottom: -30px; right: -30px; 4、给li下添加“推荐导航项”: 给li中再加一个隐藏的div存放“推荐项”,在li:hover的时候显示,同时增加li的高度。 5、鼠标移入时应使用mouseenter事件,以防鼠标在li上移动时重复触发mouseover事件。 该案例应使用mouseover+mouseout或mouseenter+mouseleave,以防鼠标移动时二级菜单消失。
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • JS动态添加、删除悬浮层: 1、将li:hover伪类改为类li-hover; 2、鼠标移入时添加并设置悬浮层:onmouseover{li.className="li-hover";}; 3、鼠标移走时删除悬浮层:onmouseout{li.className="";};【此处li没有其他类,因此可以直接重置为空】
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 纯CSS实现导航菜单 > 一级菜单设置注意点 1、li默认背景:background: url(xxx) #f8f8f8 no-repeat right; 2、li:hover去除背景:background: none; 3、li:hover边框阴影:border: ...; border-right-width: 0; box-shadow: 0 0 8px #ddd; 4、a:link默认无修饰:text-decoration: none; > 二级菜单(浮动层)设置注意点 1、用dl、dt和dd来实现二级菜单布局 2、用空白的span盖住一级菜单项与浮动层间的竖线 3、z-index需要用在定位元素(非static)上,而float可能会使z-index设置失效 4、菜单项垂直居中对齐:height == line-height 可使自身垂直居中;再给dd设置margin,将上下边距平分,即可使dt和dd第一行菜单项水平居中对齐。
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-22

  • 1、用QQ截图,不仅可以知道所截区域的像素大小(width和height),还能知道光标所在位置的颜色值(默认为RGB格式,按住ctrl变为16进制格式)。 2、使用z-index设置元素的堆叠顺序,但是只能对非static定位的定位元素起效。
    查看全部
  • box-shadow: 0 0 8px #DDD; -moz-box-shadow: 0 0 8px #DDD; -webkit-box-shadow: 0 0 8px #DDD; 三大主流浏览器内核,关于阴影兼容
    查看全部
    0 采集 收起 来源:编程练习

    2017-03-08

  • dl标签
    查看全部
    0 采集 收起 来源:悬浮层制作

    2017-03-05

  • .rightPic{ position:relative; right:-35px; bottom:-20px; } 使用相对定位能使图片产生溢出效果,图片使用的是PNG,因为其图片背景是透明的
    查看全部
  • var h0=(i-1)*30+42; var y=this.getElementsByTagName("div")[0].offsetHeight; var h=this.getElementsByTagName("div")[0].style.top; if(h<h0) {this.getElementByTagName("div")[0].style.top=h0+"px";} if(y>550){this.getElementByTagName("div")[0].style.top="3px";} }
    查看全部
  • 定义一个样式,用for循环找到里Li元素,然后添加onmouseover和onmouseout事件,代码如下: window.onload=function(){ var lis=document.getElementsByTagName("li"); var len=lis.length; for(var i=0;i<len;i++) { lis[i].onmouseover=function(){this.className="lihover"} lis[i].onmouseout=function(){this.className=""} } }
    查看全部
    0 采集 收起 来源:JS实现特效

    2018-03-22

  • dl dt 定义列表 dd 描述列表 IE6下只有a才支持hover伪类,其他的标签都不支持hover 兼容IE6的hover behavior:url(css/csshover.htc)
    查看全部
    0 采集 收起 来源:悬浮层制作

    2017-02-27

举报

0/150
提交
取消
课程须知
如果您已经掌握了HTML/CSS、JavaScript的基础知识,但又缺乏实践经验或者对案例有兴趣,那么就开启课程的学习吧!
老师告诉你能学到什么?
让您学会开始编程前如何进行分析,让编写代码变的事半功倍;如何运用JavaScipt和CSS制作导航的两种方法,CSS的兼容性问题及修复方法,让您将掌握的基础知识进行综合应用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!