Maison > interface Web > js tutoriel > Exemple simple de démonstration de l'effet flottant des polices dans les compétences javascript_javascript

Exemple simple de démonstration de l'effet flottant des polices dans les compétences javascript_javascript

WBOY
Libérer: 2016-05-16 15:31:23
original
1366 Les gens l'ont consulté

Sur Taobao, JD.com et d'autres pages Web, nous pouvons voir que lorsque la souris est déplacée vers le haut, d'autres options peuvent apparaître en dessous. Montrons maintenant cette fonction
. Il utilise principalement l'affichage en CSS, ainsi que les événements déclenchés par la souris onmouseover() et onmouseout(), qui peuvent être obtenus en ajoutant des paramètres de style CSS et des balises.
Les détails sont les suivants :
1. Pour un meilleur contrôle, le style de liste est adopté, et c'est très pratique lors de la définition du style css
2. Le style de balise est adopté, ce qui permet à la souris de se déplacer vers le haut pour réagir aux autres balises
Fonctions spécifiques écrites en js :

<script type="text/javascript"> 
    function open1(node){ 
      var node1=node; 
      var nodes=node1.getElementsByTagName("ul")[0]; 
      with(nodes.style){ 
        display= (display=="block")&#63; "none" : "block"; 
      } 
    } 
</script> 
Copier après la connexion

Code de la partie 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="http://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://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="http://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://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="http://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li></ul></div> 
Copier après la connexion

En plus de ce qui précède étant très important, les les paramètres CSS sont également très importants, comme suit :

<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> 
Copier après la connexion

Rendu 1 : Lorsque la souris n'est pas déplacée vers le haut

Rendu 2 :

Code complet :

<!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")&#63; "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")&#63; "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="http://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://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="http://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://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="http://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://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="http://www.jb51.net">最新新闻内容摘要《机密》1</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》2</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》3</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》4</a></li> 
          <li><a href="http://www.jb51.net">最新新闻内容摘要《机密》5</a></li> 
        </ul> 
      </li> 
       
    </ul> 
   
  </div> 
 </body> 
</html> 
Copier après la connexion

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal