鼠标滑过图片渐变大小显示

 

代码不多,但是效果很炫,我根据曾经看过的flash的效果模拟的

	var gradual={};
	gradual.ImagesView=function(options){
		
		var defaults={
		
			applyTo:null,
			minWidth:null,
			maxWidth:null	
		
		};
		
		this.options=$.extend(defaults,options);
		this.$applyTo=null;
		this.$img=null;	
		this.render();
	}
	
	gradual.ImagesView.prototype={
	
		render:function(){
	
			var _that=this;
			var _opts=this.options;
			this.$applyTo=$(_opts.applyTo);
			if(_opts.applyTo!=null && this.$applyTo.size()>0){
				this._create();
				this.$img.mouseover(function(){
											 
					 _that.$img.css('width',_opts.minWidth);
					 var $prev=$(this).prev();
					 var $prevAgain=$prev.prev();
					 var $next=$(this).next();
					 var $nextAgain=$next.next();
					 $prev.css('width',_opts.maxWidth*0.8);
					 $next.css('width',_opts.maxWidth*0.8);
					 $prevAgain.css('width',_opts.maxWidth*0.6);
					 $nextAgain.css('width',_opts.maxWidth*0.6);
					$(this).css('width',_opts.maxWidth);
				
				})
				
			}
		
		},
		
		_create:function(){
			

			this.$img=this.$applyTo.children('img');
			
			
		}
	
	}
	
	
	$.fn.ImagesView = function(options){

	if(!options) options = {};

	options.applyTo = $(this).selector;

	return new gradual.ImagesView(options);

}	

 

你可能感兴趣的:(jquery,web前端)