- Timestamp:
- 01/18/12 17:11:58 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_2012/trunk/web/resources/js/classesForJQuery/VerticalSlide.js
r352 r353 15 15 this.parent = objectParameter.parent ? objectParameter.parent : document.body; 16 16 this.id = objectParameter.id; 17 this.titleId = objectParameter.titleId; 17 18 this.contentId = objectParameter.contentId; 18 // this.specificContentClass = objectParameter.specificContentClass ? objectParameter.specificContentClass : false; 19 // this.specificButtonClass = objectParameter.specificButtonClass ? objectParameter.specificButtonClass : false; 19 20 20 this.title = objectParameter.title ? objectParameter.title : false; 21 this.timeToSlide = objectParameter.timeToSlide ? objectParameter.timeToSlide : 1000; 22 this.contentSlide = objectParameter.contentSlide ? objectParameter.contentSlide : false; 23 this.contentPageSlide = objectParameter.contentPageSlide ? objectParameter.contentPageSlide : false; 24 this.contentButton = objectParameter.contentButton; 25 this.isIndexToChange = objectParameter.isIndexToChange ? objectParameter.isIndexToChange : false; 26 this.zIndex = this.parent.css( "z-index" ); 21 this.content = objectParameter.content ? objectParameter.content : false; 22 this.contentPage = objectParameter.contentPage ? objectParameter.contentPage : false; 23 this.timeToSlide = objectParameter.timeToSlide ? objectParameter.timeToSlide : 100; 24 25 // Slide div 26 this.divSlide = $( document.createElement( "div" ) ); 27 this.divSlide.attr( {id:this.id, class:"containerSlide"} ); 27 28 28 29 // Title div 29 30 this.divSlideTitle = $( document.createElement( "div" ) ); 30 this.divSlideTitle.attr( {id:this.id, class:"containerSlideTitle"} ); 31 // if( this.specificContentClass ) 32 // this.divSlideTitle.addClass( this.specificContentClass ); 31 this.divSlideTitle.attr( {id:this.titleId, class:"containerSlideTitle"} ); 32 33 this.divSlideTitleImage = $( document.createElement( "div" ) ); 34 this.divSlideTitleImage.addClass( "containerSlideTitle_image" ); 35 this.divSlideTitle.append( this.divSlideTitleImage ); 36 37 var divSlideTitleText = $( document.createElement( "div" ) ); 38 divSlideTitleText.addClass( "containerSlideTitle_text" ); 33 39 if( this.title ) 34 this.divSlideTitle.html( this.title ); 35 this.parent.append( this.divSlideTitle ); 40 divSlideTitleText.html( this.title ); 41 this.divSlideTitle.append( divSlideTitleText ); 42 this.divSlideTitle.bind( "click", jQuery.proxy( this.onClickTitle, this ) ); 43 this.divSlide.append( this.divSlideTitle ); 36 44 37 45 // Content div 38 // this.divSlideContent = $( document.createElement( "div" ) ); 39 // this.divSlideContent.attr( {id:this.buttonId} ); 40 // this.divSlideContent.attr( {id:this.buttonId, class:"containerSlideButton"} ); 41 // if( this.specificButtonClass ) 42 // this.divSlideButton.addClass( this.specificButtonClass ); 43 // this.divSlideContent.append( this.contentButton ); 44 // this.divSlideContent.bind( "click", jQuery.proxy( this.onClickButton, this ) ); 45 // this.parent.append( this.divSlideContent ); 46 }, 46 this.divSlideContent = $( document.createElement( "div" ) ); 47 this.divSlideContent.attr( {id:this.contentId, class:"containerSlideContent", style:"display:none"} ); 48 if( this.content ) 49 this.divSlideContent.append( this.content ); 50 this.divSlide.append( this.divSlideContent ); 47 51 48 getContent: function() 49 { 50 return this.divSlideTitle.html(); 51 }, 52 53 setContent: function( newContent ) 54 { 55 this.divSlideTitle.html( newContent ); 52 this.parent.append( this.divSlide ); 56 53 }, 57 54 58 55 isContentVisible: function() 59 56 { 60 return ( this.divSlideTitle.css( "display" ) == "block");57 return ("block" == this.divSlideContent.css( "display" )); 61 58 }, 62 59 63 60 // public 64 onClick Button: function()61 onClickTitle: function() 65 62 { 66 if( this.isIndexToChange && !this.isContentVisible() ) 67 this.parent.css( "z-index", 100 ); 68 69 this.divSlideTitle.animate( {width:"toggle"}, this.timeToSlide, jQuery.proxy( function() 63 this.divSlideContent.animate( {height:"toggle"}, this.timeToSlide, jQuery.proxy( function() 70 64 { 71 if( this.isIndexToChange && !this.isContentVisible() ) 72 this.parent.css( "z-index", this.zIndex ); 65 if( this.isContentVisible() ) 66 { 67 this.divSlideTitle.addClass( "activated" ); 68 } 69 else 70 { 71 this.divSlideTitle.removeClass( "activated" ); 72 } 73 73 }, this ) ); 74 74 75 if( this.contentPage Slide)76 this.divSlide Title.load( this.contentPageSlide );75 if( this.contentPage ) 76 this.divSlideContent.load( this.contentPage ); 77 77 } 78 78 } );
Note: See TracChangeset
for help on using the changeset viewer.