// JavaScript Document /*日常功能组件 byDuoma $(img).loadImg(); 图片水平垂直居中 $(obj).click_showbimg(); 点击查看大图展示 $(obj).hover_Anibimg(aniCs = {//鼠标移入图片放大移出缩小 itemName:'img',//控制放大的图片 标签或样式 例:‘img’/‘.class’ }); $('obj').click_BoxAinmate(aniCs={//点击按钮图片滚动 Anibox:'ul',//要移动的盒子 boxItem:'li',//盒子的子级 itemWnum:264,//子级宽带 itemMar:48,//自己边距 Anibtn:'.mp_bt',//按钮对象 showNum:3,//展示个数 }); */ var hmcArr = new Array(); $.fn.extend({ loadImg:function (){ var picWnum = 0; var picHnum = 0; var picScale= 0; var imgMc; var PmarArr = new Array(); var pMarfull = 0;//图片超出或等于盒子宽度时 预留边距 var thisNum = 0; var thisIds = 0; var img = new Image(); imgMc = this; thisNum = imgMc.length; img.onload=loadImg; img.src = imgMc.first().attr('src'); function loadImg(){ if( img.width > imgMc.parent().width()-pMarfull){//当宽度超出时执行 picWnum = imgMc.parent().width()-pMarfull; picScale = picWnum/img.width; picHnum = picScale*img.height; }else{ picWnum = img.width; picHnum = img.height; }; if(picHnum > imgMc.parent().height()-pMarfull){//当高度超出时执行 picHnum = imgMc.parent().height()-pMarfull; picScale = picWnum/img.height; picWnum = img.width*picScale; } PmarArr[0] = (imgMc.parent().width()-picWnum)/2; PmarArr[1] = (imgMc.parent().height()-picHnum)/2; imgMc.eq(thisIds).css({'width':picWnum,'margin-left':PmarArr[0],'margin-top':PmarArr[1]}); if(thisIds0){ Abox.ids--; } }else{ if(Abox.ids$(window).width()){ imgWnum = $(window).width()-imgMarnum*2-30; } if(imgHnum+imgMarnum*2<$(window).height()){ $('.dm-sbimg-box').css('margin-top',($(window).height()-imgHnum+imgMarnum*2)/2) }else{ $('.dm-sbimg-box').css('margin-top',10); }; $('.dm-sbimg-box').animate({'width':imgWnum, 'padding':imgMarnum}); $('.dm-sbimg-pic').css({'width':'auto','height':'auto'}); $('.dm-sbimg-pic img').css('width',imgWnum); //$('.dm-sbimg-pic img').show(); }; var strCrtxt = '
×

—— 点击图片左侧查看上一张 | 点击图片右侧查看下一张 ——

'; if($('.dm-sbimg').length<1){ $('body').append(strCrtxt); }; $('.dm-sbimg-box').click(function(e){ if(e.pageY>$(this).offset().top+30){ if(e.pageX>$(this).offset().left+$(this).width()/2){ //alert(e.pageY) if(imgIds< imgbt.length-1){ imgIds++; }else{ imgIds=0; } }else{ if(imgIds>0){ imgIds--; }else{ imgIds = imgbt.length-1; }; }; imgUrl = imgbt.eq(imgIds).attr('bimgUrl'); imgName = imgbt.eq(imgIds).attr('imgName'); $('.dm-sbimg-pic img').attr('src',imgUrl); $('.dm-sbimg-pic em').html(imgName); img.src = imgUrl; }; }); $('.dm-sbimg').hide(); //imgbt.click(bimgshow); $('.dm_lbt,.dm_rbt').hide(); $('.dm-sbimg-box').hover(function(e){ $(window).bind('mousemove',function(ev){ if(ev.pageX>$(window).width()/2){ $('.dm_rbt').show(); $('.dm_lbt').hide(); }else{ $('.dm_lbt').show(); $('.dm_rbt').hide(); } }); },function(){ $(window).unbind('mousemove'); $('.dm_lbt,.dm_rbt').fadeOut(); }); //alert(imgbt.length); function bimgshow(){ //img.src = ''; $('.dm-sbimg').fadeIn(); imgUrl = $(this).attr('bimgUrl'); imgName = $(this).attr('imgName'); imgIds = imgbt.index($(this)); $('body').css({'overflow':'hidden','height':'100%'}); $('.dm-sbimg-pic img').attr('src',imgUrl); $('.dm-sbimg-pic em').html(imgName); img.src = imgUrl; //$('.dm-sbimg-pic img').hide(); $('.dm-sbimg-close').click(function(){ $('.dm-sbimg-close').unbind('click'); $('.dm-sbimg').fadeOut(); $('body').css({'overflow':'auto','height':'auto'}); return false; }); }; imgbt.unbind('click',bimgshow); imgbt.bind('click',bimgshow); } });