自己实现一些JQuery插件-----------------------------------(一)

当你在链接上不知道它所表示的意思的时候,ToolTip就比较有用了

 

<html>
<head>
<title>Tooltip Example</title>
  <style type="text/css">
      body {font-size: 85%; font-family: helvetica, verdana, arial, sans-serif;}
    h1 {font-size: 1.3em;}
    h2 {font-size: 1.2em;}
    table { width: 70%; border-collapse: collapse;}
    th {text-align: left;}
    code {font-size: 1.1em;}
    td { border: 1px solid #ccc; border-width: 1px 0; padding: 3px 6px;}
    
    #livetip {
      position: absolute;
      background-color: #bfb;
      padding: 4px;
      border: 2px solid #9c9;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
    }

  </style>
    
</script>
</head>
<body>
  <h1>Event Delegation Tooltip, with DRY script!</h1>
<table id="mytable">
  <thead>
    <tr>
      <th>row number</th>
      <th>link with tooltip</th>
    </tr>
  </thead>
  <tbody>
    <tr id="row1"><td>row 1</td><td><a title="this is a link to row 2000" href="#row2000">row 2000</a></td></tr>
    <tr id="row2"><td>row 2</td><td><a title="this is a link to row 1999" href="#row1999">row 1999</a></td></tr>
    <tr id="row3"><td>row 3</td><td><a title="this is a link to row 1998" href="#row1998">row 1998</a></td></tr>
    <tr id="row4"><td>row 4</td><td><a title="this is a link to row 1997" href="#row1997">row 1997</a></td></tr>
    <tr id="row5"><td>row 5</td><td><a title="this is a link to row 1996" href="#row1996">row 1996</a></td></tr>
    <tr id="row6"><td>row 6</td><td><a title="this is a link to row 1995" href="#row1995">row 1995</a></td></tr>
  </tbody>
</table>
<script type="text/javascript" src="jquery.1.4.2-min.js"></script>
<script type="text/javascript">
jQuery(function($) {
    var $liveTip = $('<div id="livetip"></div>').hide().appendTo('body');
    var tipTitle = '';
    
    $('#mytable').bind('mouseover mouseout mousemove', function(event) {
      var $link = $(event.target).closest('a');
      if (!$link.length) { return; }
      var link = $link[0];
    
      if (event.type == 'mouseover' || event.type == 'mousemove') {
        $liveTip.css({
          top: event.pageY + 12,
          left: event.pageX + 12
        });
      };
    
      if (event.type == 'mouseover') {
        tipTitle = link.title;
        link.title = '';
        $liveTip.html('<div>' + tipTitle + '</div>')
            .animate({ opacity: 'show'  }, 'slow');
      };
    
      if (event.type == 'mouseout') {
        $liveTip.hide();
        if (tipTitle) {
            link.title = tipTitle;
        };
      };
    });
});
</script>
</body>
</html>

 

posted @ 2013-11-15 22:39  强子~Developer  阅读(139)  评论(0编辑  收藏  举报