zoukankan      html  css  js  c++  java
  • jQuery--事件案例(鼠标提示)

    1.文字提示

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5 <title>文字提示</title>
     6  <!--   引入jQuery -->
     7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
     8 <style type="text/css">
     9 body{
    10     margin:0;
    11     padding:40px;
    12     background:#fff;
    13     font:80% Arial, Helvetica, sans-serif;
    14     color:#555;
    15     line-height:180%;
    16 }
    17 p{
    18     clear:both;
    19     margin:0;
    20     padding:.5em 0;
    21 }
    22 /* tooltip */
    23 #tooltip{
    24     position:absolute;
    25     border:1px solid #333;
    26     background:#f7f5d1;
    27     padding:1px;
    28     color:#333;
    29     width:300px;
    30     display:none;
    31 }
    32 </style>
    33 <script type="text/javascript">
    34     $(function(){
    35         //将自带的提示,替换成 自定义提示
    36         
    37         $(".mytooltip").mouseover(function(event){
    38             
    39             //1 获得绑定的数据
    40             var title = $(this).data("mytitle");
    41             if(! title){  //没有
    42                 //获得自带提示
    43                 title = $(this).attr("title");
    44                 //将自带提示删除
    45                 $(this).removeAttr("title");
    46                 //绑定数据
    47                 $(this).data("mytitle",title)
    48             }
    49             
    50             //2 创建div
    51             var $new = $("<div id='tooltip'></div>");
    52             //3设置提示
    53             $new.html(title);
    54             
    55             //4定位
    56             $new.offset({"left":event.pageX + 5,"top":event.pageY - 20});
    57             
    58             //5追加到body,并显示
    59             $new.appendTo("body").show();
    60         }).mouseout(function(){
    61             //删除
    62             $("#tooltip").remove();
    63         }).mousemove(function(event){
    64             // 重写定位
    65             $("#tooltip").offset({"left":event.pageX + 5,"top":event.pageY - 20});
    66         });
    67         
    68     });
    69 
    70 </script>
    71 </head>
    72 <body>
    73 <p><a href="#" class="mytooltip" title="这是我的超链接提示1.">提示1.</a></p>
    74 <p><a href="#" class="mytooltip" title="这是我的超链接提示2.">提示2.</a></p>
    75 <p><a href="#" title="这是自带提示1.">自带提示1.</a></p>
    76 <p><a href="#" title="这是自带提示2.">自带提示2.</a> </p>
    77     
    78 </body>
    79 </html>

    2.图片提示

      1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2 <html xmlns="http://www.w3.org/1999/xhtml">
      3 <head>
      4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      5 <title>图片提示</title>
      6  <!--   引入jQuery -->
      7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
      8 <style type="text/css">
      9 body{
     10     margin:0;
     11     padding:40px;
     12     background:#fff;
     13     font:80% Arial, Helvetica, sans-serif;
     14     color:#555;
     15     line-height:180%;
     16 }
     17 img{border:none;}
     18 ul,li{
     19     margin:0;
     20     padding:0;
     21 }
     22 li{
     23     list-style:none;
     24     float:left;
     25     display:inline;
     26     margin-right:10px;
     27     border:1px solid #AAAAAA;
     28 }
     29 
     30 /* tooltip */
     31 #tooltip{
     32     position:absolute;
     33     border:1px solid #ccc;
     34     background:#333;
     35     padding:2px;
     36     display:none;
     37     color:#fff;
     38 }
     39 </style>
     40 <script type="text/javascript">
     41     $(function(){
     42         var x = 10;
     43         var y = 20;
     44         var href;
     45         
     46         $("a[class=tooltip]").mouseover(function(e){
     47             //1 获取对应标签的自带提示
     48             //var title = $("a[class=tooltip]").attr("title");
     49             //this代表的是DOM对象(页面中的元素)
     50             href = this.href;
     51             
     52             //删除自带提示
     53             this.href = "";
     54             
     55             //2 创建标签用于自定义提示
     56             var $div = $("<div id='tooltip'><img src='"+href+"'></img></div>");
     57             
     58             //3 将自定义提示的标签,添加到body标签下
     59             $("body").append($div);
     60             
     61             //4 如何调整显示位置(相对鼠标的坐标值:e.pageX和e.pageY)
     62             $("#tooltip").css({
     63                 "top" : e.pageY + y + "px",
     64                 "left" : e.pageX + x + "px"
     65             }).show(1000);
     66             
     67         }).mouseout(function(){
     68             this.href = href;
     69             $("#tooltip").remove();
     70         }).mousemove(function(e){
     71             $("#tooltip").css({
     72                 "top" : e.pageY + y + "px",
     73                 "left" : e.pageX + x + "px"
     74             });
     75         });
     76     });
     77 </script>
     78 
     79 </head>
     80 <body>
     81 <h3>有效果:</h3>
     82     <ul>
     83         <li><a href="images/apple_1_bigger.jpg" class="tooltip" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod" /></a></li>
     84         <li><a href="images/apple_2_bigger.jpg" class="tooltip" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
     85         <li><a href="images/apple_3_bigger.jpg" class="tooltip" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
     86         <li><a href="images/apple_4_bigger.jpg" class="tooltip" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
     87     </ul>
     88 
     89 
     90 <br/><br/><br/><br/>
     91 <br/><br/><br/><br/>
     92 
     93 
     94 <h3>无效果:</h3>
     95 <ul>
     96         <li><a href="images/apple_1_bigger.jpg" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod" /></a></li>
     97         <li><a href="images/apple_2_bigger.jpg" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
     98         <li><a href="images/apple_3_bigger.jpg" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
     99         <li><a href="images/apple_4_bigger.jpg" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
    100     </ul>
    101 </body>
    102 </html>
  • 相关阅读:
    服务器控件的 ID,ClientID,UniqueID 的区别
    GridView使用总结
    javascript对象
    如何对SQL Server 2005进行设置以允许远程连接(转载)
    Master Pages and JavaScript document.getElementById
    Linux paste命令
    linux脚本和代码的加密
    SDWAN的优势
    dsd
    ASA防火墙忘记密码之后的恢复步骤
  • 原文地址:https://www.cnblogs.com/jxxblogs/p/9677979.html
Copyright © 2011-2022 走看看