123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- var ui={
- focus:function(focusId,autoTime){
- var wrap=$(focusId),
- pics=$(""+focusId+" .pic-item"),
- intros=$(""+focusId+" .intro"),
- pagItems=$(""+focusId+" .pagination-item"),
- len=pics.length;
- var preIndex=0,
- index=0;
- var firstPic=pics.eq(0).find('img').eq(0);
- var img=new Image();
- var wrap_width=wrap.width();
- var pic_height=0;
- img.onload=function(){
- pic_height=wrap_width*img.height/img.width;
- wrap.css({'height':pic_height});
- $(window).bind('resize',function(){
- wrap_width=wrap.width();
- pic_height=wrap_width*img.height/img.width;
- wrap.css({'height':pic_height});
- });
- };
- img.src=firstPic.attr('src');
- if(len==1){
- $(""+focusId+" .pagination").eq(0).hide();
- return;
- };
- (function init(){
- pics.each(function(){
- var i=$(this).index();
- $(this).css({"z-index":len-i});
- });
- })();
- function toSwitch(i){
- pics.eq(preIndex).stop(true,true).fadeOut();
- if(intros.length){
- intros.eq(preIndex).hide();
- intros.eq(i).show();
- };
- pagItems.eq(preIndex).removeClass("active");
- pics.eq(i).stop(true,true).fadeIn();
- pagItems.eq(i).addClass("active");
- preIndex=i;
- };
- pagItems.each(function(){
- $(this).bind("click",function(){
- if($(this).hasClass('active')){
- return;
- };
- var i=$(this).index();
- toSwitch(i);
- index=i;
- });
- });
- function autoPlay(){
- index++;
- if(index>=len){index=0;};
- toSwitch(index);
- };
- if(wrap.has('.arrows').length>0){
- var arrow_left=wrap.find('.arrow-left').eq(0);
- var arrow_right=wrap.find('.arrow-right').eq(0);
- arrow_left.bind('click',function(){
- index--;
- if(index<0){index=len-1;};
- toSwitch(index);
- });
- arrow_right.bind('click',function(){
- index++;
- if(index>=len){index=0;};
- toSwitch(index);
- });
- };
- var timer=setInterval(autoPlay,autoTime);
- wrap.hover(function(){
- clearInterval(timer);
- },function(){
- timer=setInterval(autoPlay,autoTime);
- });
- },
- titleDrop:function(titleId,contentId){
- var title=$(titleId);
- var ctbox=$(contentId);
- var allContent=$('.drop-container');
- var allTitle=$('.drop-title');
- var closeBtn=ctbox.find('.close');
- title.bind('click',function(){
- if(title.hasClass('current')){
- title.removeClass('current');
- ctbox.stop(true,true).slideUp();
- }else{
- allContent.each(function(i){
- allContent.eq(i).hide();
- allTitle.eq(i).removeClass('current');
- });
- $(this).addClass('current');
- ctbox.stop(true,true).slideDown();
- };
- });
- if(closeBtn){
- closeBtn.bind('click',function(){
- title.removeClass('current');
- ctbox.stop(true,true).slideUp();
- });
- };
- },
- sideSlide:function(titleId,contentId){
- var title=$(titleId);
- var content=$(contentId);
- var sideConent=content.find('.side-right-container').eq(0);
- title.bind('click',function(){
- if(title.hasClass('active')){
- title.removeClass('active');
- sideConent.stop(true,true).fadeOut(function(){
- content.stop(true,true).animate({'left':'-190px'},function(){
- content.hide();
- });
- });
-
- }else{
- content.show();
- $(this).addClass('active');
- content.stop(true,true).animate({'left':'0'},function(){
- sideConent.stop(true,true).fadeIn();
- });
- };
- });
- },
- pointDialog:function(points,dialogs){
- var pre=0;
- points.each(function(){
- $(this).bind('click',function(){
- var current=$(this).index();
- if(!$(this).hasClass('current')){
- points.eq(pre).removeClass('current');
- dialogs.eq(pre).hide();
- $(this).addClass('current');
- dialogs.eq(current).fadeIn(300);
- pre=current;
- };
- });
- });
- dialogs.each(function(){
- var closeBtn=$(this).find('.close');
- if(closeBtn){
- closeBtn.bind('click',function(){
- var dialog=$(this).parent('.point-dialog');
- var current=dialog.index();
- dialog.fadeOut(300);
- points.eq(current).removeClass('current');
- });
- };
- });
- },
- reviewPicFocus:function(smpic_options,bgpic_box){
- var options=$(smpic_options);
- var bgpicbox=$(bgpic_box);
- var bigPic=bgpicbox.find('img').eq(0);
- var pre=0;
- options.each(function(){
- var this_=$(this);
- this_.bind('click',function(){
- var current=this_.index();
- if(!this_.hasClass('active')){
- options.eq(pre).removeClass('active');
- this_.addClass('active');
- bgpicbox.addClass('active');
- bigPic.attr('src',this_.find('img').eq(0).attr('src'));
- }else{
- this_.removeClass('active');
- bgpicbox.removeClass('active');
- };
- pre=current;
- });
- });
- },
- scrollToTop:function(sideBox){
- var sideBox=$(sideBox);
- var documentHeight=$(document).height();
- $(window).bind('scroll',function(){
- if($(document).scrollTop()>=documentHeight/3){
- sideBox.fadeIn();
- }else{
- sideBox.fadeOut();
- }
- });
- $("#totop").click(function(){
- $.scrollTo('#wrap',500);
- });
- },
- dialog:function(handle,dialog,callback){
- var handle=$(handle);
- var dialog=$(dialog);
- handle.bind('click',function(){
- dialog.show();
- });
- var closeBtn=dialog.find('.close');
- var cancelBtn=dialog.find('.cancel');
- if(closeBtn||cancelBtn){
- closeBtn.bind('click',function(){
- dialog.hide();
- });
- cancelBtn.bind('click',function(){
- dialog.hide();
- });
- };
- if(typeof arguments[2]=='function'){
- (callback)();
- };
- },
- hintDialog:function(handle,dialog,callback){
- var handle=$(handle);
- var dialog=$(dialog);
- handle.bind('click',function(){
- dialog.show();
- if(dialog.timer){
- clearTimeout(dialog.timer);
- };
- dialog.timer=setTimeout(function(){
- dialog.stop().fadeOut(300);
- },2000);
- });
- if(typeof arguments[2]=='function'){
- (callback)();
- };
- },
- tab:function(options,tabContents){
- var preIndex=0;
- var options=$(options);
- var tabContents=$(tabContents);
- (function init(){
- options.eq(0).addClass('active');
- tabContents.eq(0).fadeIn();
- })();
- options.each(function(){
- var this_=$(this);
- this_.bind('click',function(){
- if(preIndex==this_.index()){
- return;
- };
- var curIndex=this_.index();
- tabContents.eq(curIndex).fadeIn();
- tabContents.eq(preIndex).hide();
- this_.addClass('active');
- options.eq(preIndex).removeClass('active');
- preIndex=curIndex;
- });
- });
- }
- };
|