最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

编写纯CSS弹出菜单的原理及实现Byshawl.qiu_经验交流

来源:动视网 责编:小采 时间:2020-11-27 18:54:50
文档

编写纯CSS弹出菜单的原理及实现Byshawl.qiu_经验交流

编写纯CSS弹出菜单的原理及实现Byshawl.qiu_经验交流: 编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu摘要: 本文介绍了使用 CSS 编写适用于 Opera, Firefox, IE 的多风格弹出菜单说明:编写 CSS 弹出菜单的要点不外乎当鼠标移到目标上时, 显示出隐藏的标签. 要隐藏的标签使用 display:none; 属
推荐度:
导读编写纯CSS弹出菜单的原理及实现Byshawl.qiu_经验交流: 编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu摘要: 本文介绍了使用 CSS 编写适用于 Opera, Firefox, IE 的多风格弹出菜单说明:编写 CSS 弹出菜单的要点不外乎当鼠标移到目标上时, 显示出隐藏的标签. 要隐藏的标签使用 display:none; 属


编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu


摘要:
本文介绍了使用 CSS 编写适用于 Opera, Firefox, IE 的多风格弹出菜单

说明:
编写 CSS 弹出菜单的要点不外乎当鼠标移到目标上时, 显示出隐藏的标签.
要隐藏的标签使用 display:none; 属性进行隐藏.
触发显示隐藏标签主要使用 :hover 属性, 并用 display:block; 显示隐藏的标签.

但由于浏览器对 CSS 的支持并非一致.
对于 Opera 或者 Firefox, 我们可以编写出纯 CSS 菜单, 他们支持任何标签的 :hover 属性.
而对于 IE 浏览器, :hover 只对 a 标签起作用, 但我们可以使用脚本的 onmouseover, onmouseout 模拟出其他标签的 :hover 属性.
因此编写适用于 IE 的 CSS 弹出菜单必须使用到少许的脚本.

目录:
1. 编写直排右侧弹出的 CSS 菜单.
1.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单
1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)

2. 编写横排底部弹出的 CSS 菜单.
2.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单
2.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)

3. 结论

4. 预览

shawl.qiu
2006-10-01
http://blog.csdn.net/btbtd

1. 编写直排右侧弹出的 CSS 菜单.

1.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单

    linenum
  1. " http://www.w3.org/TR/html4/loose.dtd">
  2. Untitled Document
  3. level
  4. level_ title
  5. level_ title 1
  6. level_ title 2
  7. level_ title 3
  8. level_ title 4
  9. level_ title 5
  10. level 1
  11. level_ title
  12. level_ title 1
  13. level_ title 2
  14. level_ title 3
  15. level_ title 4
  16. level_ title 5
  17. level 2
  18. level_ title
  19. level_ title 1
  20. level_ title 2
  21. level_ title 3
  22. level_ title 4
  23. level_ title 5
  24. level 3
  25. level_ title
  26. level_ title 1
  27. level_ title 2
  28. level_ title 3
  29. level_ title 4
  30. level_ title 5
  31. level 4
  32. level_ title
  33. level_ title 1
  34. level_ title 2
  35. level_ title 3
  36. level_ title 4
  37. level_ title 5

1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)
    linenum
  1. " http://www.w3.org/TR/html4/loose.dtd">
  2. Untitled Document
  3. //if (navigator.appName=="Microsoft Internet Explorer") {
  4. function fPmVerticalRightOut() {
  5. var getItem = document.getElementById("pmVerticalRightOut").getElementsByTagName("div");
  6. for (var i=0; i getItem[i].onmouseover=function() {
  7. if( this.className=="level"){
  8. this.className="levelIe";
  9. }
  10. }
  11. getItem[i].onmouseout=function() {
  12. if( this.className=="levelIe"){
  13. this.className="level";
  14. }
  15. }//css popup menu script by shawl.qiu
  16. }
  17. }
  18. window.onload=fPmVerticalRightOut;
  19. }
  20. //]]>
  21. level
  22. level_ title
  23. level_ title 1
  24. level_ title 2
  25. level_ title 3
  26. level_ title 4
  27. level_ title 5
  28. level 1
  29. level_ title
  30. level_ title 1
  31. level_ title 2
  32. level_ title 3
  33. level_ title 4
  34. level_ title 5
  35. level 2
  36. level_ title
  37. level_ title 1
  38. level_ title 2
  39. level_ title 3
  40. level_ title 4
  41. level_ title 5
  42. level 3
  43. level_ title
  44. level_ title 1
  45. level_ title 2
  46. level_ title 3
  47. level_ title 4
  48. level_ title 5
  49. level 4
  50. level_ title
  51. level_ title 1
  52. level_ title 2
  53. level_ title 3
  54. level_ title 4
  55. level_ title 5

2. 编写横排底部弹出的 CSS 菜单.

2.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单

    linenum
  1. " http://www.w3.org/TR/html4/loose.dtd">
  2. Untitled Document
  3. level
  4. level_ title
  5. level_ title 1
  6. level_ title 2
  7. level_ title 3
  8. level_ title 4
  9. level_ title 5
  10. level 1
  11. level_ title
  12. level_ title 1
  13. level_ title 2
  14. level_ title 3
  15. level_ title 4
  16. level_ title 5
  17. level 2
  18. level_ title
  19. level_ title 1
  20. level_ title 2
  21. level_ title 3
  22. level_ title 4
  23. level_ title 5
  24. level 3
  25. level_ title
  26. level_ title 1
  27. level_ title 2
  28. level_ title 3
  29. level_ title 4
  30. level_ title 5
  31. level 4
  32. level_ title
  33. level_ title 1
  34. level_ title 2
  35. level_ title 3
  36. level_ title 4
  37. level_ title 5

2.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)
    linenum
  1. " http://www.w3.org/TR/html4/loose.dtd">
  2. Untitled Document
  3. //if (navigator.appName=="Microsoft Internet Explorer") {
  4. function fPmHorizontalBottomOut() {
  5. var getItem = document.getElementById("pmHorizontalBottomOut").getElementsByTagName("div");
  6. for (var i=0; i getItem[i].onmouseover=function() {
  7. if( this.className=="level"){
  8. this.className="levelIe";
  9. }
  10. }
  11. getItem[i].onmouseout=function() {
  12. if( this.className=="levelIe"){
  13. this.className="level";
  14. }
  15. }//css popup menu script by shawl.qiu
  16. }
  17. }
  18. window.onload=fPmHorizontalBottomOut;
  19. }
  20. //]]>
  21. level
  22. level_ title
  23. level_ title 1
  24. level_ title 2
  25. level_ title 3
  26. level_ title 4
  27. level_ title 5
  28. level 1
  29. level_ title
  30. level_ title 1
  31. level_ title 2
  32. level_ title 3
  33. level_ title 4
  34. level_ title 5
  35. level 2
  36. level_ title
  37. level_ title 1
  38. level_ title 2
  39. level_ title 3
  40. level_ title 4
  41. level_ title 5
  42. level 3
  43. level_ title
  44. level_ title 1
  45. level_ title 2
  46. level_ title 3
  47. level_ title 4
  48. level_ title 5
  49. level 4
  50. level_ title
  51. level_ title 1
  52. level_ title 2
  53. level_ title 3
  54. level_ title 4
  55. level_ title 5

3. 结论
以上例子可以看出, 如果已经编写出一个可用的CSS弹出菜单例子, 那要编写出弹出位置在其他地方的 CSS 弹出菜单的话, 只须小小修改一下就 OK.

4. 预览

4.1 1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现) 的预览
// level

文档

编写纯CSS弹出菜单的原理及实现Byshawl.qiu_经验交流

编写纯CSS弹出菜单的原理及实现Byshawl.qiu_经验交流: 编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu摘要: 本文介绍了使用 CSS 编写适用于 Opera, Firefox, IE 的多风格弹出菜单说明:编写 CSS 弹出菜单的要点不外乎当鼠标移到目标上时, 显示出隐藏的标签. 要隐藏的标签使用 display:none; 属
推荐度:
标签: 菜单 弹出 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top