javascript中字体浮动效果的简单实例演示

 更新时间:2015年11月18日 11:37:34   作者:YX_blog  
这篇文章主要介绍了javascript中字体浮动效果的简单实例演示,在一些网站上经常遇到当鼠标移导航栏的时候,能够使其弹出下拉选项,现在就演示一下这种功能,感兴趣的小伙伴们可以参考一下

在淘宝,京东等其他网页上我们能够看到,当鼠标移上去的时候,能够使其下面出现其它选项,现在就演示一下这种功能
主要是用到css里面的display,以及鼠标触发的事件onmouseover(),和onmouseout()方式,在加上css样式的设置和标签之间额使用就能实现。
具体如下:
1,为了很好的控制,采用了列表的样式,并且在设置css样式时很方便
2,采用了<a>标签的样式,能够让鼠标移上去对其他的有反应
具体的js函数写的功能:

<script type="text/javascript"> 
    function open1(node){ 
      var node1=node; 
      var nodes=node1.getElementsByTagName("ul")[0]; 
      with(nodes.style){ 
        display= (display=="block")? "none" : "block"; 
      } 
    } 
</script> 

 html部分的代码:

<div id="news"> 
    <ul id="newsid1"> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <!--<a href="javascript:void(0)" onmouseover="open1(this)"; onmouseout="open1(this)" >最新新闻</a> 在这里,移动第一个之后就会消失,不能够点击下面的--> 
        <a href="javascript:void(0)">最新新闻</a> 
                <ul><!--这样包装为了能更好的封装下面的内容,到时候鼠标移动上面,就能对下面的这个操作了--> 
          <li><a href="http://www.baidu.com">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.baidu.com">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.baidu.com">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.baidu.com">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://www.baidu.com">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <a href="javascript:void(0)" onclick="">新浪新闻</a> 
        <ul> 
           <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <a href="javascript:void(0)" onclick="">社会新闻</a> 
        <ul> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <a href="javascript:void(0)" onclick="">最新新闻</a> 
        <ul> 
           <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li></ul></div> 

除了上面很重要css的设置也很重要,如下:

<style type="text/css"> 
    #newsid1 { 
      list-style:none; 
    } 
    #newsid1 li ul{ 
      list-style:none; 
      margin:0px; 
      padding:0px; 
    } 
    #newsid1 li{ 
      float:left;/*让其并排显示*/ 
      width:220px; 
      text-align:center; 
      background-color:#80ff00; 
      /*设置宽度,让每一列平均显示*/ 
    } 
    #newsid1 li a{ 
      color:#8080ff; 
      text-decoration:none;/*让超链接下面没有横线*/ 
      text-align:center; 
      line-height:30px; 
       
    } 
    #newsid1 li a:hover{ 
      /*a:hover移上去有反应设置的具体的颜色和背景颜色 
*/ 
      color:#400080; 
      background-color:#ffffff; 
    } 
    #newsid1 li ul li{ 
      line-height:30px; 
      color:#ff8040; 
      background-color:#808000;; 
    } 
    #newsid1 li ul{ 
      display:none;/*默认的必须全部隐藏,然后在鼠标移上去触发时间之后设置 dispaly:block; 
*/ 
    } 
  </style> 

 效果图 1:鼠标没有移上去时候

效果图 2 :

完整代码:

<!DOCTYPE html> 
<html> 
 <head> 
  <!--主要目的  当鼠标滑过文字时候出现其他文字显示 
    采用<ul>和<li><a href="标题"><ul><li>隐藏的内容 
    采用大量的css模型进行修饰 
    传入this对象 
    function open1(node){ 
      var node1=node; 
      var nodes=node1.getElementsByTagName("ul")[0]; 
      with(nodes.style){ 
        display= (display=="block")? "none" : "block"; 
      } 
    } 
  --> 
  <title>Menufloat.html</title> 
  <style type="text/css"> 
    #newsid1 { 
      list-style:none; 
    } 
    #newsid1 li ul{ 
      list-style:none; 
      margin:0px; 
      padding:0px; 
    } 
    #newsid1 li{ 
      float:left;/*让其并排显示*/ 
      width:220px; 
      text-align:center; 
      background-color:#80ff00; 
      /*设置宽度,让每一列平均显示*/ 
    } 
    #newsid1 li a{ 
      color:#8080ff; 
      text-decoration:none;/*让超链接下面没有横线*/ 
      text-align:center; 
      line-height:30px; 
       
    } 
    #newsid1 li a:hover{ 
      /*a:hover移上去有反应设置的具体的颜色和背景颜色 
*/ 
      color:#400080; 
      background-color:#ffffff; 
    } 
    #newsid1 li ul li{ 
      line-height:30px; 
      color:#ff8040; 
      background-color:#808000;; 
    } 
    #newsid1 li ul{ 
      display:none;/*默认的必须全部隐藏,然后在鼠标移上去触发时间之后设置 dispaly:block; 
*/ 
    } 
  </style> 
  <script type="text/javascript"> 
    function open1(node){ 
      var node1=node; 
      var nodes=node1.getElementsByTagName("ul")[0]; 
      with(nodes.style){ 
        display= (display=="block")? "none" : "block"; 
      } 
    } 
  </script> 
  <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> 
 
 </head> 
  
 <body> 
  <div id="news"> 
    <ul id="newsid1"> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <!--<a href="javascript:void(0)" onmouseover="open1(this)"; onmouseout="open1(this)" >最新新闻</a> 在这里,移动第一个之后就会消失,不能够点击下面的--> 
        <a href="javascript:void(0)">最新新闻</a> 
                <ul><!--这样包装为了能更好的封装下面的内容,到时候鼠标移动上面,就能对下面的这个操作了--> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <a href="javascript:void(0)" onclick="">新浪新闻</a> 
        <ul> 
           <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <a href="javascript:void(0)" onclick="">社会新闻</a> 
        <ul> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
      <li onmouseover="open1(this)"; onmouseout="open1(this)"> 
        <a href="javascript:void(0)" onclick="">最新新闻</a> 
        <ul> 
           <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="https://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
       
    </ul> 
   
  </div> 
 </body> 
</html> 

相关文章

  • 使用js和canvas实现时钟效果

    使用js和canvas实现时钟效果

    这篇文章主要为大家详细介绍了使用js和canvas实现时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • js 动态生成json对象、时时更新json对象的方法

    js 动态生成json对象、时时更新json对象的方法

    下面小编就为大家带来一篇js 动态生成json对象、时时更新json对象的方法。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • TypeScript新特性之using关键字的使用方法

    TypeScript新特性之using关键字的使用方法

    TypeScript 5.2版本中新添加了using关键字,目前该关键字的提案也进入了ECMAScript的Stage 3,也就是说很快就会进入JavaScript语言本身中,using和const, let和var一样都是用于变量声明的,那么它到底有什么与众不同的地方呢,本文给大家介绍的非常详细
    2023-11-11
  • 关于Google发布的JavaScript代码规范你要知道哪些

    关于Google发布的JavaScript代码规范你要知道哪些

    代码规范并不是一种编写正确JavaScript代码的规则,而是为了保持源代码编写模式一致的一种选择。这篇文章给大家介绍了关于Google发布的JavaScript代码规范你要知道哪些,感兴趣的朋友一起看看吧
    2018-04-04
  • 微信小程序使用for循环动态渲染页面操作示例

    微信小程序使用for循环动态渲染页面操作示例

    这篇文章主要介绍了微信小程序使用for循环动态渲染页面操作,结合实例形式分析了微信小程序使用for语句获取data数据渲染页面相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • 详解JavaScript中的this指向问题

    详解JavaScript中的this指向问题

    这篇文章主要介绍了详解JavaScript中的this指向问题,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
    2021-02-02
  • 关于JS中的箭头函数

    关于JS中的箭头函数

    这篇文章主要介绍了关于JS中的箭头函数,ES6中允许使用=>来定义函数。箭头函数相当于匿名函数,并简化了函数定义,箭头函数在语法上比普通函数简洁多。箭头函数就是采用箭头=>来定义函数,省去关键字function,需要的朋友可以参考下
    2023-05-05
  • 一个字符串反转函数可实现字符串倒序

    一个字符串反转函数可实现字符串倒序

    这篇文章主要介绍了一个字符串反转函数可实现字符串倒序,很简单,但很实用,感兴趣的朋友可以参考下
    2014-09-09
  • javascript window.onerror事件学习新收获

    javascript window.onerror事件学习新收获

    javascript window.onerror事件学习新收获...
    2007-11-11
  • JS 类型转换常见方法小结

    JS 类型转换常见方法小结

    JS 类型转换常见方法小结,需要的朋友可以参考下。
    2010-05-05

最新评论