第一次写jquery插件(tooltip)

由于刚学js,所以很潦草, 写的不是很明白的地方,希望大家吐槽。。 

一、  首先当时是引入jquery库 

<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
二、 写好HTML代码, 并给他写样子

html

<div id="box1" class="b1" title="this is a div1"></div>
<div id="box2" class="b1" title="this is a div2"></div>
<div id="box3" class="b1" title="this is a div3"></div>

css部分

.b1{ width:100px; height:100px; background:red; margin-top:10px;}
li{ margin:10px;}
#tooltip{ position:absolute; background:yellow; border:1px solid #333; padding:1px; margin-top:10px; margin-left:10px; display:none; }

三、 现在算正式开始先插件了

1, 插件首先有(function(){

                })(jQuery)包裹形成闭包

2,插件代码

// JavaScript Document
(function($) {
  $.fn.extend({
	 "tooltip": function(options){
		var options = $.extend($.fn.tooltip.defaults, options);
	    return this.each(function(){
		    var jthis = $(this);
			jthis.mouseover(function(e){
				//var divref = jthis.data('divref');
				var Mytitle = jthis.attr('title');
				//alert(Mytitle);
				var divRef = jthis.data('divRef');
				if(!divRef){
					var FloatDiv = $("<div></div>");
					FloatDiv.append(Mytitle);
					$('body').append(FloatDiv);
					FloatDiv.css({
						'top': (e.pageY) + 'px',
						'left': (e.pageX) + 'px'
					 }).fadeIn();
					
					jthis.data('divRef', FloatDiv);
				}
				
			 })
			jthis.mousemove(function(e){
				var divRef = jthis.data('divRef');
				if(divRef)
				{
					divRef.css({
						'top': (e.pageY) + 'px',
						'left': (e.pageX) + 'px'
					  })
				}
			 })
			jthis.mouseout(function(e){
				var divRef = jthis.data('divRef');
				if(divRef)
				{
			      divRef.remove();
				  jthis.removeData('divRef');
				  
				}
			 })
		 })     
	  }
  }) 
  //$.fn.tooltip = 
  $.fn.tooltip.defaults = ({background: 'yellow', marginTop: '10px', marginLeft: '10px'});
})(jQuery)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值