日期:2014-05-16  浏览次数:20351 次

关于jquery自己写插件的问题。。高手来。速来围观
(function($){
    $.fn.colorTip = function(settings){
 
        var defaultSettings = {
            //颜色
            color        : 'yellow',
            //延迟
            timeout        : 500
        }
        //提示框的颜色
        var supportedColors = ['red','green','blue','white','yellow','black'];
       
        /* 合并默认参数和用户自定义参数 */
        settings = $.extend(true,defaultSettings,settings);
        return this.each(function(){
 
            var elem = $(this);
           
            // 如果该对象不包含title属性,直接予以返回
            if(!elem.attr('title')) return true;
           
            // 实例化eventScheduler(定时器)           
            var scheduleEvent = new eventScheduler();
            //实例化Tip(提示类,产生、显示、隐藏)
            var tip = new Tip(elem.attr('title'));
 
            // 产生提示框,并给提示框父容器添加样式
           
            elem.append(tip.generate()).addClass('colorTipContainer');
 
            // 检查提示框父容器是否有颜色样式
           
            var hasClass = false;
            for(var i=0;i<supportedColors.length;i++)
            {
                if(elem.hasClass(supportedColors[i])){
                    hasClass = true;
                    break;
                }
            }
           
            // 如果没有,使用默认的颜色
     &