(function($){
$.fn.Xslider = function(options){var settings ={
affect: 'scrollx', //效果 有scrollx|scrolly|fade|none
speed: 1200, //动画速度
space: 6000, //时间间隔
auto: true, //自动滚动
trigger: 'mouseover', //触发事件 注意用mouseover代替hover
conbox: '.conbox', //内容容器id或class
ctag: 'a', //内容标签 默认为
switcher: '.switcher', //切换触发器id或class
stag: 'a', //切换器标签 默认为a
current:'cur', //当前切换器样式名称
rand:false //是否随机指定默认幻灯图片
};
settings = $.extend({}, settings, options);
var index = 1;
var last_index = 0;
var $conbox = $(this).find(settings.conbox),$contents = $conbox.find(settings.ctag);
var $switcher = $(this).find(settings.switcher),$stag = $switcher.find(settings.stag);
if(settings.rand) {index = Math.floor(Math.random()*$contents.length);slide();}
if(settings.affect == 'fade'){$.each($contents,function(k, v){(k === 0) ? $(this).css({'position':'absolute','z-index':9}):$(this).css({'position':'absolute','z-index':1,'opacity':0});
});
}
function slide(){if (index >= $contents.length) index = 0;
$stag.removeClass(settings.current).eq(index).addClass(settings.current);
switch(settings.affect){case 'scrollx':
$conbox.width($contents.length*$contents.width());
$conbox.stop().animate({left:-$contents.width()*index},settings.speed);
break;
case 'scrolly':
$contents.css({display:'block'});
$conbox.stop().animate({top:-$contents.height()*index+'px'},settings.speed);
break;
case 'fade':
$contents.eq(last_index).stop().animate({'opacity': 0}, settings.speed/2).css('z-index',1)
.end()
.eq(index).css('z-index',9).stop().animate({'opacity': 1}, settings.speed/2)
break;
case 'none':
$contents.hide().eq(index).show();
break;
}
last_index = index;
index++;
};
if(settings.auto) var Timer = setInterval(slide, settings.space);
$stag.bind(settings.trigger,function(){_pause()
index = $(this).index();
slide();
_continue()
});
$conbox.hover(_pause,_continue);
function _pause(){
clearInterval(Timer);
}
function _continue(){
if(settings.auto)Timer = setInterval(slide, settings.space);
}
};
$.fn.Xtab = function(options){var settings ={
trigger: 'mouseover', //触发事件 注意用mouseover代替hover
group:'item',//组属性 data-item
conbox: 'content', //内容容器组 data-content
switcher: '.tab_t', //切换触发器ID或.class
index:0,//默认选项
current:'tab_cur', //当前切换器样式名称
ajax:false,
url:'https://www.meinali.com/productData.html',//请求数据地址
parAttrs:{},//URL请求参数{"参数名称":"属性名称"}
redrow:5,//读取行数
imgw:130,
imgh:130
};
settings = $.extend({}, settings, options);
var index=settings.index;
var $group=$(this).find("[data-item='" + settings.group + "']");
var $conbox=$group.find("[data-content='" + settings.conbox + "']");
var $switcher=$group.find(settings.switcher);
$switcher.bind(settings.trigger,function(){
this_index=$switcher.index($(this));
if(index!=this_index)
{
$($group[index]).removeClass(settings.current);
$($conbox[index]).hide();
index=this_index;
$($group[index]).addClass(settings.current);
$($conbox[index]).show();
function getProductData(sets,conboxobj)
{
conboxobj.empty();
conboxobj.append("正在加载数据...
");
var url_arg={
redrow:sets.redrow
};
for(var key in sets.parAttrs)
{
var attr_value=conboxobj.attr(sets.parAttrs[key]);
if(attr_value!="")
{
url_arg[key]=attr_value;
}
}
$.ajax({
type:"post",
url:sets.url,
data:url_arg,
success:function(data) {
conboxobj.append(createProductList(data,sets.imgw,sets.imgh));
conboxobj.find(".load_text").remove();
},
dataType:"json",
error:function(a,b,c){
conboxobj.find(".load_text").first().empty();
conboxobj.find(".load_text").first().append('加载数据失败,点击加载数据');
conboxobj.find(".load_text a").first().on('click', function() {
getProductData(sets,conboxobj);
});
}
});
}
if(settings.ajax && $($conbox[index]).find("ul li").length<=0)
{
getProductData(settings,$($conbox[index]));
}
}
});
};
$.fn.lrscroll =function (options) {
var settings = {
"RollerBox": '#rollerBox', // 外框
"RollerPannel": '#rollerPannel', // 内容
"RollerItem":'li',
"moveNumber":1,//移动个数
"LeftBtn": '#btn_l', // 向左按钮
"RightBtn":'#btn_r' // 向右按钮
};
var opts = $.extend({}, settings, options);
var $Box = $(opts["RollerBox"]);
var $Pannel = $(opts["RollerPannel"]);
var $Item=$Pannel.find(opts["RollerItem"]);
var $LeftBtn = $(opts["LeftBtn"]);
var $RightBtn = $(opts["RightBtn"]);
var _stepLength=$Item.first().outerWidth(true);
var _boxWidth = $Box.width();
var _moveNumber=parseInt(opts["moveNumber"]);
var _pannelWidth = $Item.size()*_stepLength;
// 点击左按钮
$LeftBtn.click(function () {
if (_pannelWidth <= _boxWidth) {// 内容小于外框长度,不滚动
} else {
var left = $Pannel.position().left;
if (-left >= _stepLength) {
$Pannel.animate({left:left + _stepLength*_moveNumber},"slow");
}
}
});
// 点击右按钮
$RightBtn.click(function () {
if (_pannelWidth <= _boxWidth) {// 内容小于外框长度,不滚动
} else {
var left = $Pannel.position().left;
if (_pannelWidth - _boxWidth + left >= _stepLength) {
$Pannel.animate({left:left - _stepLength*_moveNumber},"slow");
}
}
});
};
$.fn.scrollLoadingContent = function(options) {
var defaults = {
conbox:".ajax_data",
//内容容器id或class
url:"url",
//请求网址属性
parAttrs:{},
//URL请求参数{"参数名称":"属性名称"}
redrow:5,
//读取行数
curPage:1,
//当前页
total:0,
//总记录
function_name:function() {}
};
var params = $.extend({}, defaults, options || {});
params.cache = [];
$(this).find(params.conbox).each(function() {
url = $(this).attr(params["url"]);
if (!url) {
return;
}
var data = {
obj:$(this)
};
params.cache.push(data);
});
var loading = function() {
var st = $(window).scrollTop(), sth = st + $(window).height();
$.each(params.cache, function(i, data) {
var o = data.obj
if (o) {
post = o.position().top;
posb = post + o.height();
if (post > st && post < sth || posb > st && posb < sth) {
$.getScrollData(o,params);
data.obj = null;
}
}
});
return false;
};
loading();
$(window).bind("scroll", loading);
};
$.getScrollData=function(o,params){
o.next(".load_text").first().remove();
o.after("
正在加载数据...
");
var url = o.attr(params["url"]);
var url_arg = {
redrow:params.redrow,
curpage:params.curPage
};
for (var key in params.parAttrs) {
var attr_value = o.attr(params.parAttrs[key]);
if (attr_value != "") {
url_arg[key] = attr_value;
}
}
$.ajax({
type:"post",
url:url,
data:url_arg,
success:function(data) {
o.next(".load_text").hide();
if(params.total==0)
{
params.total=data.count;
}
params.function_name(o, data, true,params);
params.curPage=params.curPage+1;
},
dataType:"json",
error:function(a,b,c) {
o.next(".load_text").first().empty();
o.next(".load_text").first().append('加载数据失败,点击加载数据');
o.next(".load_text").first().on('click', function() {
$.getScrollData(o,params);
});
//params.function_name(o, data, false,params);
}
});
};
$.getFilterData=function(o,params){
o.next(".load_text").first().remove();
o.after("正在加载数据...
");
var url = o.attr(params["url"]);
var url_arg = {
redrow:params.redrow,
curpage:params.curPage
};
for (var key in params.parAttrs) {
var attr_value = o.attr(params.parAttrs[key]);
if (attr_value != "") {
url_arg[key] = attr_value;
}
}
$(params["for_id"]+" input").each(function(index, element) {
if($(element).val()!="")
{
url_arg[$(element).attr("name")] = $(element).val();
}
});
$.ajax({
type:"post",
url:url,
data:url_arg,
success:function(data) {
o.next(".load_text").hide();
if(params.total==0)
{
params.total=data.count;
//$("i[id='consu_count']").text(data.count);
//o.nextAll(".load_more_btn").first().find("#consu_count").first().text(data.count);
}
params.function_name(o, data, true,params);
params.curPage=params.curPage+1;
},
dataType:"json",
error:function(a,b,c) {
o.next(".load_text").first().empty();
o.next(".load_text").first().append('加载数据失败,点击加载数据');
o.next(".load_text").first().on('click', function() {
$.getFilterData(o,params);
});
}
});
};
$.openAlert = function(p) {
var param = $.extend({
//弹出窗口ID
closeEventID:"close_pop_login",
loginEventID:"_login_btn",
resetEventID:"_reset_btn",
url:"",//提交网址
//regurl:"",//提交网址
par:{user_name:"user_name",user_paw:"user_paw",code:"code"},//提交参数
isCaptcha:true,//启动验证码
showCapthcaCount:0,//输入密码错误多少次后显示验证码
captchaUrl:"captcha.php",//验证码地址
captchaWid:"80",//验证码宽度
captchaHei:"28"//验证码高度
}, p || {});
var fs = {
init_Container:function() {
//初始化头部和内容容器
var html="";
html+="";
html+="
账号登陆
关闭";
html+="
";
html+="
";
html+="
";
html+="
还没有账号的,请点击注册按钮进行注册,已有登陆账号,忘记了密码,请点击找回密码按钮找回。
";
html+="
";
html+="
";
html+="
";
html+="
";
$("body").append(html);
$("#" + param.par.user_name).focus();
},
init_style:function() {
//初始化样式
var css = [];
css.push("._pop_bodybg{width:100%; height:800px;z-index:998;position:absolute;top:0;left:0;background-color:#000000;opacity:0.2;filter:alpha(opacity =20);}");
css.push("._pop_box{width:528px;position:fixed; z-index:999; background-color:#FFF; border:solid #cccccc 1px; color:#666; padding-bottom:20px;}");
css.push("._pop_box .bt{height:40px; line-height:40px; border-bottom:solid #dbdbdb 1px; background-color:#f8f8f8; position:relative;}");
css.push("._pop_box .bt h3{font-size:14px; font-weight:bold; position:absolute; left:15px; top:0px; color:#666;}");
css.push("._pop_box .bt i{font-size:1px; position:absolute; right:15px; top:13px; width:13px; height:14px; cursor:pointer; background-position:-125px top;text-indent:-100px; overflow:hidden;}");
css.push("._pop_box .login_box{padding-top:22px;}");
css.push("._pop_box .login_box .p_login{width:269px; padding:0px 30px; float:left; border-right:solid #ddd8d9 1px;}");
css.push("._pop_box .login_box .p_login .input_item1{height:36px; vertical-align:middle; font-size:14px;}");
css.push("._pop_box .login_box .p_login .input_item1 input{vertical-align:middle; height:26px; line-height:26px; color:#666; border:solid #cccccc 1px; width:180px; padding:0px 5px;}");
css.push("._pop_box .login_box .p_login .input_item2{height:32px;font-size:14px; margin-top:15px; padding-left:42px; padding-bottom:20px;}");
css.push("._pop_box .login_box .p_login .input_item2 input{width:84px; height:32px; border:none; text-align:center; font-size:14px; margin-right:8px;}");
css.push("._pop_box .login_box .p_login .input_item2 .login_btn{background-position:left -1085px; color:#fff;}");
css.push("._pop_box .login_box .p_login .input_item2 .reset_btn{background-position:-85px -1085px; color:#666;}");
css.push("._pop_box .login_box .p_reg{width:158px; float:left; padding:0px 20px;}");
css.push("._pop_box .login_box .p_reg p{line-height:22px;}");
css.push("._pop_box .login_box .p_reg p span{color:#ff8804;}");
css.push("._pop_box .login_box .p_reg .input_item3{height:22px; padding-top:10px;}");
css.push("._pop_box .login_box .p_reg .input_item3 a{color:#fff; text-align:center; background-position:left -1118px; border:none; width:74px; height:22px; margin-right:5px; font-size:12px; display:inline-block; line-height:22px;}");
css.push("._pop_box .login_box .p_reg .input_item3 a:visited,._pop_box .login_box .p_reg .input_item3 a:hover{color:#fff; text-decoration:none;}");
css.push("._pop_box .login_box .p_login .input_item4{height:36px; vertical-align:middle; font-size:14px;}");
css.push("._pop_box .login_box .p_login .input_item4 input{vertical-align:middle; height:26px; line-height:26px; color:#666; border:solid #cccccc 1px; width:50px; padding:0px 5px;}");
css.push("._pop_box .login_box .p_login .input_item4 img{vertical-align:middle; margin-left:10px; cursor:pointer;}");
$("head").append($(""));
},
init_event:function() {
//绑定事件
$("#" + param.closeEventID).click(function() {
$("#_pop_bodybg").hide();
$("#_pop_box").fadeOut();
});
$("#" + param.loginEventID).click(function() {
var user_name_text=$("#"+ param.par.user_name).val();
var user_paw_text=$("#" + param.par.user_paw).val();
var code_text=$("#" + param.par.code).val();
var user_name_par=param.par.user_name;
var user_paw_par=param.par.user_paw;
var user_code_par=param.par.code;
if(user_name_text=="")
{
alert("用户名不能为空!");
$("#"+ param.par.user_name).focus();
return false;
}
if(user_paw_text=="")
{
alert("登陆密码不能为空!");
$("#" + param.par.user_paw).focus();
return false;
}
var dataPars={user_name_par:user_name_text,user_paw_par:user_paw_text,user_code_par:code_text};
if(param.isCaptcha && param.showCapthcaCount<=0)
{
if(!/^[A-Za-z0-9]{4}$/.test(code_text))
{
alert("验证码输入错误,请从新输入!");
$("#" + param.par.code).focus();
return false;
}
//dataPars[user_code_par]=code_text;
}
$(this).val("正在登陆");
$(this).attr("disabled",true);
jQuery.ajax({
type:"post",
url:param.url,
data:dataPars,
success:function(data) {
if(!data.error)
{
$("#_pop_bodybg").hide();
$("#_pop_box").fadeOut();
$("#consu_list .consu_reg_login:first").hide();
if(data.img!="")
$("#consu_list .consu_from img:first").attr("src",data.img);
}
else
{
//param.showCapthcaCount=param.showCapthcaCount-1;
alert(data.message);
$("#" + param.loginEventID).removeAttr("disabled");
$("#" + param.loginEventID).val("登 陆");
}
},
dataType:"json",
error:function() {
alert("服务器请求超时,请从新登陆!");
$("#" + param.loginEventID).removeAttr("disabled");
$("#" + param.loginEventID).val("登 陆");
$("#_code_container").show();
}
});
});
$("#" + param.resetEventID).click(function() {
$("#"+ param.par.user_name).val("");
$("#"+ param.par.user_paw).val("");
$("#"+ param.par.code).val("");
});
}
};
fs.init_style();
var bodyBack = $("#_pop_bodybg");
//创建背景层
if (bodyBack.length == 0) {
bodyBack = $("");
bodyBack.height($(document).height());
$("body").append(bodyBack);
fs.init_Container();
fs.init_event();
}
$(window).resize(function() {
bodyBack.height($(document).height());
var yPos = ($(window).height() - $("#_pop_box").height()) / 2;
var xPos = ($(window).width() - $("#_pop_box").width()) / 2;
$("#_pop_box").css({
top:yPos,
left:xPos
});
});
bodyBack.show();
//显示背景
$("#_pop_box").fadeIn();
//通过不透明度的变化来实现所有匹配元素的淡入效果
var yPos = ($(window).height() - $("#_pop_box").height()) / 2;
var xPos = ($(window).width() - $("#_pop_box").width()) / 2;
$("#_pop_box").css({
top:yPos,
left:xPos
}).show();
};
$.getUserLoginStart=function(p) {
var param = $.extend({
url:"",
}, p || {});
var flg=0;
$.ajax({
type:"post",
url:param.url,
async: false,
success:function(data) {
flg=data.start;
},
dataType:"json",
error:function() {
flg=0;
}
});
return flg;
};
$.sedConsuContent=function(p) {
var param = $.extend({
url:"",
contentID:"",
ID:"",
typeID:""
}, p || {});
var content=$("#"+param.contentID).val();
if(content=="" || content==$("#"+param.contentID).attr("_dvalue"))
{
alert("请输入您要咨询的内容!");
return false;
}
$.ajax({
type:"post",
url:param.url,
data:{id:param.ID,content:content,typeID:param.typeID},
success:function(data) {
if(!data.error)
{
//$("#consu_list ul:first").prepend(createConnsuList(data));
$("#"+param.contentID).val("");
}
alert(data.message);
},
dataType:"json",
error:function() {
alert("发送咨询内容失败,请从新提交内容!");
}
});
};
$.fn.cityGroupContent = function(options) {
var defaults = {
tag:"a",
groupAttr:'attr'
};
var params = $.extend({}, defaults, options || {});
$box=$(this);
function init_style()
{
var css = [];
css.push("._city_box{border:solid #dcdcdc 1px; width:500px;color:#666666; position:absolute; left:-400px; top:20px;background-color:#fff;z-index:999}");
css.push("._city_box .tab_t{height:38px; line-height:38px; background-position:left -541px; background-repeat:repeat-x; font-size:12px; padding-left:10px;}");
css.push("._city_box .tab_t span{display:inline-block; height:38px; width:18px; text-align:center; cursor:pointer;}");
css.push("._city_box .tab_t span a:hover{text-decoration:none;}");
css.push("._city_box .tab_t span.cur{background-color:#fff;border-left:solid #dcdcdc 1px;border-right:solid #dcdcdc 1px; width:20px;}");
css.push("._city_box .tab_c{line-height:24px; border-top:solid #e4e4e4 1px; margin-top:1px; padding:8px 12px;}");
css.push("._city_box .tab_c div{display:none;}");
css.push("._city_box .tab_c div.cur{display:inherit;}");
css.push("._city_box .tab_c a{margin-right:5px; margin-left:5px;display:inline-block;}");
css.push("._city_box .tab_c a:visited,._city_box .tab_c a:hover{color:#be7830;}");
$("head").append($(""));
}
function init_Container(){
var html_str="";
html_str+="
";
html_str+="
";
html_str+="
";
html_str+="
";
$box.find(".cate_more:first").append(html_str);
var selectChar = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
var tab_t_obj=$box.find("._city_box .tab_t:first");
var tab_c_obj=$box.find("._city_box .tab_c:first");
for(var i=0;i
"+selectChar[i]+"");
tab_c_obj.append("");
}
else
{
tab_t_obj.append(""+selectChar[i]+"");
tab_c_obj.append("");
}
$box.find("._city_box .tab_c:first div[attr^='"+sr+"']").append($("#cityAll " + params.tag + "[" + params.groupAttr + "^='"+sr+"']").clone());
}
}
function init_event()
{
var check_index=0;
$box.find("._city_box .tab_t span").each(function(index,element){
$(element).click(function(){
if(check_index!=index)
{
$($box.find("._city_box .tab_t span")[check_index]).removeClass("cur");
$(element).addClass("cur");
$($box.find("._city_box .tab_c div")[check_index]).hide();
$($box.find("._city_box .tab_c div")[index]).show();
check_index=index;
}
})
});
$box.find("._city_box:first").mouseleave(function(){
$box.find("._city_box").hide();
});
}
init_style();
init_Container();
init_event();
};
$.productComp = function(p) {
$.extend({
addCompItem:function(objItem)
{
var id=objItem.parent().parent().attr("pid");
var title=objItem.parent().siblings(".p-name").first().text();
var product_list=$.cookie("product_list");
if(!$.serchCookie(id))
{
var str=$.setCookieItem(id,title);
if(!str)
{
alert("添加手术对比失败,可能您的浏览器禁用cookie了");
return false;
}
str='{"product_list":[' + str + ']}';
var p_obj = jQuery.parseJSON(str);
var p_item=$.createCompareProduct(p_obj.product_list[0]);
$(param.conbox+" #compBtn"+ id).addClass("cur");
$("#_contrast_box").is(":hidden")
{
$("#_contrast_box").fadeIn();
}
$("#_contrast_box .c_box .conbtn:first").before(p_item);
$.delCompItemEvent(id);
}
else
{
$.delCompItem(id);
}
},
delCompItemEvent:function(id)
{
$("#_contrast_box #compItem"+ id + " i").click(function(){
$.delCompItem(id);
});
},
delCompItem:function(id)
{
$.delCookieItem(id);
$("#_contrast_box").is(":hidden")
{
$("#_contrast_box").fadeIn();
}
$("#_contrast_box #compItem"+ id).remove();
$(param.conbox+" #compBtn"+ id).removeClass("cur");
if($("#_contrast_box .p-name").length<=0)
{
$("#_contrast_box").fadeOut();
}
},
createCompareProduct:function(productData){
var item_str="";
return item_str;
},
setCookieItem:function(id,title){
var str="";
str+='{';
str+='"id":"' + id + '",';
str+='"title":"' + title + '"';
str+='}';
str_cookie=$.cookie("product_list");
if(str_cookie=="" || str_cookie=="null" || str_cookie==undefined)
{
$.cookie("product_list",str);
}
else
{
$.cookie("product_list",str_cookie + "," + str);
}
str_cookie=$.cookie("product_list");
if(str_cookie=="" || str_cookie=="null" || str_cookie==undefined)
{
return false;
}
else
{
return str;
}
},
delCookieItem:function(id){
var product_list=$.cookie("product_list");
if(product_list!="" && product_list!="null" && product_list!=undefined)
{
var product_id_reg = "\{\"id\"\:\""+id+"\"[^\}]*\}\,?";
var reg=new RegExp(product_id_reg,"g");
var reg_value=product_list.replace(reg,"").replace(/\,$/gi,"");
$.cookie("product_list",reg_value);
}
},
serchCookie:function(id){
var flg=false;
str=$.cookie("product_list");
if(str!="" && str!=undefined)
{
var product_id_reg = "\"id\"\:\""+id+"\"";
var reg = new RegExp(product_id_reg);
if(reg.test(str))
flg=true;
}
return flg;
},
defaultBtns:function(ids){
var product_list=$.cookie("product_list");
if(product_list!="" && product_list!="null" && product_list!=undefined)
{
var id;
product_list='{"product_list":[' + product_list + ']}';
var p_obj = $.parseJSON(product_list);
for(var i=0;i手术对比 ");
$(".customer_service .oncontrast:first").click(function(){
$("#_contrast_box").fadeIn("","",function(){$(".customer_service .oncontrast:first").fadeOut()});
})
var html="";
$("body").append(html);
var product_list=$.cookie("product_list");
if(product_list!="" && product_list!="null" && product_list!=undefined)
{
var id;
product_list='{"product_list":[' + product_list + ']}';
var p_obj = $.parseJSON(product_list);
for(var i=0;i" + css.join(" ") + ""));
},
init_event:function() {
$(param.closeBoxEventID).click(function(){
$("#_contrast_box").fadeOut("","",function(){$(".customer_service .oncontrast:first").fadeIn()});
});
$(param.compEventID).click(function(){
var url_para="";
var product_list=$.cookie("product_list");
if(product_list!="" && product_list!="null" && product_list!=undefined)
{
product_list='{"product_list":[' + product_list + ']}';
var p_obj = $.parseJSON(product_list);
if(p_obj.product_list.length<2 || p_obj.product_list.length>4)
{
alert("对比的手术最少要两个,最多四个!");
return false;
}
for(var i=0;i2000){
$('body,html').animate({'scrollTop':_top+'px'},2000);
}else{
$('body,html').animate({'scrollTop':_top+'px'},'slow');
}
return;
});
};
$.fn.getSilginTabList = function(options) {
var defaults = {
conbox:".ajax_data",
url:"url",
parAttrs:{},
redrow:5,
curPage:1,
total:0,
function_name:function() {}
};
var params = $.extend({}, defaults, options || {});
var o=$(this).find(".ajax_data:first");
$.getScrollData(o,params);
};
})(jQuery);