var list_prod = function(option){ var sets = { liClass : 'products_defaultbox', divClass : 'products_defaultbox_info', url : '/products/ajax/ajax_get_prod_spec.php' }; $.extend(sets, option); var _this = this; //定義屬性 _this.liClass = sets.liClass; _this.divClass = sets.divClass; //初始 this.init = function(){ $("." + _this.liClass).hover( function(e){ $(this).find("." + _this.divClass).css({ position: 'absolute', left: parseInt($(this).offset().left) + 20, //原本 + 10 (小強改20121205 top: parseInt($(this).offset().top) + 320}).show(); //只讀取一次 if($(this).attr('loadStatus') == 'false'){ _this.loadSpec1($(this)); }; }, function(e){ $(this).find("." + _this.divClass).hide(); } ); }; this.jsonDecode = function(str){ return JSON.parse(base64_decode(str)); }; //讀取規格1 this.loadSpec1 = function($this){ $.post(sets.url, {Prod_No: $this.attr('prod_no')}, function(h){ $this.find("." + _this.divClass).html(h).end().attr('loadStatus', 'true'); $(".prod_spec_span").live('mouseover', function(){ var $li = $(this).parents('.products_defaultbox'); $li.find(".prod_spec_span").removeClass('color_focus').addClass('color_default'); $(this).addClass('color_focus'); var json = _this.jsonDecode($(this).attr('json')); //替換圖片 $li.find(".prod_img").attr('src', json.Pic_Path); //替換網址 $li.find(".prod_url").attr('href', json.Url); }); }); }; };