Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

CSS/HTML - Code

Michael-B - 31
Halbprofi (offline)

Dabei seit 01.2009
162 Beiträge
Geschrieben am: 18.05.2011 um 19:03 Uhr

Hallo!

Ich bin auf der Suche, nach der Technik (CSS ?), mit der die Animation bei den iMacs auf der Apple-Seite. Was ich damit meine ist das hinein - und hinausschieben der iMacs. Wäre cool, wenn jemand aucn einen Beispielcode präsentieren könnte, wie sowas gemacht wird.


Danke für eure Bemühungen!
SpongeBernd - 34
Champion (offline)

Dabei seit 06.2006
2277 Beiträge

Geschrieben am: 18.05.2011 um 19:07 Uhr

javascript heißt das zauberwort... mit html&css kommst du nicht weit ;)
Michael-B - 31
Halbprofi (offline)

Dabei seit 01.2009
162 Beiträge
Geschrieben am: 18.05.2011 um 19:08 Uhr

Sicher?
Also ich hab mal gehört, dass die von Apple das mit HTML 5 machen.
mjb
Profi (offline)

Dabei seit 11.2003
412 Beiträge

Geschrieben am: 18.05.2011 um 19:10 Uhr
Zuletzt editiert am: 18.05.2011 um 19:11 Uhr

hab mir das ding gerade mal über Firebug (ein Firefoxplugin) angeschaut und da kommt folgendes Java-skript zum einsatz:





<script charset="utf-8" type="text/javascript" src="http://images.apple.com/imac/scripts/overview.js">
var sections={},fancyGallery,transform2d3d=function(a,b){if(AC.Detector.supportsThreeD()){a.setVendorPrefixStyle("transform","translate3d("+b+", 0, 0)")
}else{a.setVendorPrefixStyle("transform","translate("+b+", 0)")}},fancySection={initializeFancySection:function(){this._width=this.content.getWidth();
this._offset=this.content.positionedOffset().left;this.imgs=this.content.select("img.hero");
this.img=this.imgs[0];this.hdr=this.content.down("h1");this.sub=this.content.down("h2");
this.imgsLength=this.imgs.length;for(var a=this.imgsLength-1;a>=0;a--){transform2d3d(this.imgs[a],this.width+"px");
this.imgs[a].setVendorPrefixStyle("transition","0");this.imgs[a].setVendorPrefixStyle("transition-timing-function","cubic-bezier(0.25, 0, 0.25, 1.0)")
}transform2d3d(this.hdr,this.width+"px");this.hdr.setVendorPrefixStyle("transition","0");
this.hdr.setVendorPrefixStyle("transition-timing-function","cubic-bezier(0.25, 0, 0.25, 1.0)");
transform2d3d(this.sub,this.width+"px");this.sub.setVendorPrefixStyle("transition","0");
this.sub.setVendorPrefixStyle("transition-timing-function","cubic-bezier(0.25, 0, 0.25, 1.0)")
},resetPosition:function(){for(var a=this.imgsLength-1;a>=0;a--){transform2d3d(this.imgs[a],"0")
}transform2d3d(this.hdr,"0");transform2d3d(this.sub,"0");this.hdr.style.opacity=1;
this.sub.style.opacity=1},resetDuration:function(b){if(!b){b=0}for(var a=this.imgsLength-1;
a>=0;a--){this.imgs[a].setVendorPrefixStyle("transition-duration",b+"ms")}this.hdr.setVendorPrefixStyle("transition-duration",b+"ms");
this.sub.setVendorPrefixStyle("transition-duration",b+"ms")},mode:"play",multiplier:function(){return this[this.mode+"Multiplier"]
},playMultiplier:1,touchMultiplier:(1/8),options:{duration:500},duration:function(){return this[this.mode+"Duration"]()
},playDuration:function(){return this.options.duration},touchDuration:function(){return this.options.duration/2
},_width:980,width:function(){return this._width},_offset:980,offset:function(){return this._offset
},easeOut:function(a){return(a==1)?1:1-Math.pow(2,-10*a)},right:Prototype.emptyFunction,left:Prototype.emptyFunction,show:Prototype.emptyFunction};
sections.galleryNew={};Object.extend(sections.galleryNew,fancySection);Object.extend(sections.galleryNew,{resetDuration:function(b){if(!b){b=0
}if(!this.shown){for(var a=0;a<this.imgsLength;a++){this.imgs[a].setVendorPrefixStyle("transition-duration",b*((a+1)/2)+"ms")
}this.hdr.setVendorPrefixStyle("transition-duration",b*1.5+"ms");this.sub.setVendorPrefixStyle("transition-duration",b*1.5+"ms");
this.shown=true}else{for(var a=this.imgsLength-1;a>=0;a--){this.imgs[a].setVendorPrefixStyle("transition-duration",b+"ms")
}this.hdr.setVendorPrefixStyle("transition-duration",b+"ms");this.sub.setVendorPrefixStyle("transition-duration",b+"ms")
}},right:function(d){var b=this.easeOut(d)*this.width();var c=[];for(var a=this.imgsLength;
a>=0;a--){c.push(-Math.round(b*(a)*this.multiplier()))}for(var a=this.imgsLength-1;
a>=0;a--){transform2d3d(this.imgs[a],c[a]+"px")}this.sub.style.opacity=1-this.easeOut(d);
this.touched=true},left:function(d){var b=this.easeOut(d)*this.width();var c=[];
for(var a=this.imgsLength+1;a>=0;a--){c[a]=(this.touched)?Math.round(b*(a+1)*((a+1)*this.multiplier())):Math.round(b*(1)*((1)*this.multiplier()))
}for(var a=this.imgsLength-1;a>=0;a--){transform2d3d(this.imgs[a],c[a]+"px")}transform2d3d(this.hdr,c[this.imgsLength]+"px");
transform2d3d(this.sub,c[this.imgsLength]+"px");this.sub.style.opacity=1-this.easeOut(d);
this.touched=true},show:function(){for(var a=this.imgsLength-1;a>=0;a--){this.imgs[a].setVendorPrefixStyle("transition-duration",this.duration()-(a*20)+"ms")
}this.hdr.setVendorPrefixStyle("transition-duration",(this.duration()*0.6)+"ms");
this.sub.setVendorPrefixStyle("transition-duration",(this.duration()*0.6)+"ms")
}});sections.galleryDisplay={};Object.extend(sections.galleryDisplay,fancySection);
Object.extend(sections.galleryDisplay,{right:function(d){var b=this.easeOut(d)*this.width();
var a=-Math.round(b*4*this.multiplier());var c=-Math.round(b*0.25*this.multiplier());
transform2d3d(this.img,a+"px");transform2d3d(this.hdr,c+"px");transform2d3d(this.sub,c+"px");
this.hdr.style.opacity=1-this.easeOut(d);this.sub.style.opacity=1-this.easeOut(d)
},left:function(d){var b=this.easeOut(d)*this.width();var a=Math.round(b*4*this.multiplier());
var c=Math.round(b*1.25*this.multiplier());transform2d3d(this.img,a+"px");transform2d3d(this.hdr,c+"px");
transform2d3d(this.sub,c+"px");this.hdr.style.opacity=1-this.easeOut(d);this.sub.style.opacity=1-this.easeOut(d)
},show:function(){this.img.setVendorPrefixStyle("transition-duration",this.duration()+"ms");
this.hdr.setVendorPrefixStyle("transition-duration",this.duration()+"ms");this.sub.setVendorPrefixStyle("transition-duration",this.duration()+"ms")
}});sections.galleryAllinone={};Object.extend(sections.galleryAllinone,fancySection);
Object.extend(sections.galleryAllinone,{playMultiplier:1,touchMultiplier:(1/4),right:function(d){var b=this.easeOut(d)*this.width();
var a=-Math.round(b*2*this.multiplier());var c=-Math.round(b*1*this.multiplier());
transform2d3d(this.img,a+"px");transform2d3d(this.hdr,c+"px");transform2d3d(this.sub,c+"px");
this.hdr.style.opacity=1;this.sub.style.opacity=1},left:function(d){var b=this.easeOut(d)*this.width();
var a=Math.round(b*2*this.multiplier());var c=Math.round(b*0.5*this.multiplier());
transform2d3d(this.img,a+"px");transform2d3d(this.hdr,c+"px");transform2d3d(this.sub,c+"px");
this.hdr.style.opacity=1-this.easeOut(d);this.sub.style.opacity=1-this.easeOut(d)
},show:function(){this.img.setVendorPrefixStyle("transition-duration",(this.duration()*1)+"ms");
this.hdr.setVendorPrefixStyle("transition-duration",(this.duration()*0.6)+"ms");
this.sub.setVendorPrefixStyle("transition-duration",(this.duration()*0.6)+"ms")
}});sections.galleryWireless={};Object.extend(sections.galleryWireless,fancySection);
Object.extend(sections.galleryWireless,{right:function(d){var b=this.easeOut(d)*this.width();
var c=[];for(var a=this.imgsLength;a>=0;a--){c.push(-Math.round(b*(a+1)*this.multiplier()))
}for(var a=0;a<this.imgsLength;a++){transform2d3d(this.imgs[a],c[a]+"px")}transform2d3d(this.hdr,c[3]+"px");
transform2d3d(this.sub,c[3]+"px");this.sub.style.opacity=1-this.easeOut(d)},left:function(d){var b=this.easeOut(d)*this.width();
var c=[];for(var a=this.imgsLength;a>=0;a--){c[a]=Math.round(b*(a+1)*this.multiplier())
}transform2d3d(this.hdr,c[0]+"px");transform2d3d(this.sub,c[0]+"px");for(var a=this.imgsLength-1;
a>=0;a--){transform2d3d(this.imgs[a],c[a+1]+"px")}this.sub.style.opacity=1-this.easeOut(d)
},show:function(){for(var a=this.imgsLength-1;a>=0;a--){this.imgs[a].setVendorPrefixStyle("transition-duration",(this.duration()-(this.duration()*(this.imgsLength-a)/10))+"ms")
}this.hdr.setVendorPrefixStyle("transition-duration",(this.duration()*0.2)+"ms");
this.sub.setVendorPrefixStyle("transition-duration",(this.duration()*0.4)+"ms")
}});sections.gallerySoftware={};Object.extend(sections.gallerySoftware,fancySection);
Object.extend(sections.gallerySoftware,{right:function(d){var b=this.easeOut(d)*this.width();
var c=[];for(var a=this.imgsLength+1;a>=0;a--){c.push(-Math.round(b*a*this.multiplier()))
}for(var a=this.imgsLength-1;a>=0;a--){transform2d3d(this.imgs[a],c[a]+"px")}this.sub.style.opacity=1-this.easeOut(d)
},left:function(d){var b=this.easeOut(d)*this.width();var c=[];for(var a=this.imgsLength+1;
a>=0;a--){c[a]=Math.round(b*(a+1)*this.multiplier())}transform2d3d(this.hdr,c[0]+"px");
transform2d3d(this.sub,c[0]+"px");for(var a=this.imgsLength-1;a>=0;a--){transform2d3d(this.imgs[a],c[a+1]+"px")
}this.sub.style.opacity=1-this.easeOut(d)},show:function(){for(var a=this.imgsLength-1;
a>=0;a--){this.imgs[a].setVendorPrefixStyle("transition-duration",this.duration()-(a*20)+"ms")
}this.hdr.setVendorPrefixStyle("transition-duration",(this.duration()*0.6)+"ms");
this.sub.setVendorPrefixStyle("transition-duration",(this.duration()*0.6)+"ms")
}});fancyGallery=Class.create({options:{duration:1000},fancy:function(){if(this._fancy==undefined){this._fancy=(AC.Detector.isCSSAvailable("transition")&&AC.Detector.isCSSAvailable("transform"))
}return this._fancy},initialize:function(e,a,c){this.element=$(e);this.width=a.getWidth()||0;
if(this.fancy()){this.element.addVendorEventListener("transitionEnd",this.didTouch.bind(this));
this.element.setVendorPrefixStyle("transition-timing-function","cubic-bezier(0.25, 0, 0.25, 1.0)");
transform2d3d(this.element,this.width+"px")}if(!c){c={}}Object.extend(this.options,c);
fancySection.options.duration=this.options.duration;this.view=new AC.ViewMaster.SlideViewer(null,this.element,this.element.id,{silentTriggers:true,continuous:true,discontinuousPreviousNext:true,useKeyboardNav:true});
this.view.setDelegate(this);var d=document.getElementsByTagName("head")[0];var b=document.createElement("script");
b.type="text/javascript";b.setAttribute("src","http://images.apple.com/global/scripts/pagingview.js");
d.appendChild(b);var b=document.createElement("script");b.type="text/javascript";
b.setAttribute("src","http://images.apple.com/global/scripts/reveal.js");d.appendChild(b);document.observe("ac:pagingView:load",this.pagingView.bind(this));
document.observe("ac:reveal:load",this.revealed.bind(this))},pagingView:function(){if(this.element&&!this._pagingView&&this.fancy()){this._pagingView=this.element.pagingView(this.touch.bind(this),this.touch.bind(this),this.touch.bind(this),{preventDefault:"horizontal"})
}},revealed:function(){if(typeof(this.element.pagingView)=="function"){this.pagingView()
}var c=this.element.getElementsByClassName("gallery-content");this.sections=[];
this.totalSections=c.length;for(var b=0;b<this.totalSections;b++){var e=c[b].id.replace("MASKED-","");
var a=e.camelize();if(this.view.currentSection&&e===this.view.currentSection.id){var d=this.view.currentSection;
this.view.orderedSections.shift();this.view.orderedSections.push(d.id)}else{var d=this.view.addSection(c[b])
}Object.extend(d,sections[a]);d.initializeFancySection();this.sections.push(d)}this.currentSectionIndex=0;
this.nextSectionIndex=1;this.view.options.animationDuration=(this.options.duration*0.7)/1000;
if(!this.view.currentSection){this.view.showFirst();this.slideshow=new AC.ViewMaster.Slideshow(this.view,null,{delay:5000,stopOnContentTriggerClick:true});
this.stopSlideshowOnContentTriggerClickEvent=Event.observe(document,"click",this.stopSlideshowOnContentTriggerClick.bind(this))
}},stopSlideshowOnContentTriggerClick:function(a){var b;if((b=a.findElement("a"))&&b.hasClassName(this.view.triggerClassName)){this.stopSlideshow()
}Event.stopObserving(document,"click",this.stopSlideshowOnContentTriggerClickEvent);
this.stopSlideshowOnContentTriggerClick=Prototype.emptyFunction},stopSlideshow:function(){if(this.slideshow){if(this.startSlideshowTimeout){window.clearTimeout(this.startSlideshowTimeout)
}this.slideshow.stop();delete this.slideshow;this.view.options.discontinuousPreviousNext=true;
this.view.disablePreviousNextIfNeeded()}this.stopSlideshow=Prototype.emptyFunction
},elementOffset:function(){var a=this.element.style.transform;if(!a){a=this.element.style.webkitTransform
}if(!a){a=this.element.style.MozTransform}if(!a){a=this.element.style.msTransform
}if(!a){a=this.element.style.oTransform}if(a){return parseInt(a.replace(/.*\(([^,]*).*/,"$1").replace("px",""))
}return parseInt(this.element.offsetLeft)},nextSectionIndex:false,touch:function(c){this.nextSectionIndex=false;
this.stopSlideshow();this.element.setVendorPrefixStyle("transition-duration","0");
if(c.startCoords&&c.coords&&c.difference){var e=c.difference.abs.x/this.width;if(c.startCoords.x>c.coords.x){var j="right";
var a=e;var d="left";var b=1-e}else{var j="left";var a=e;var d="right";var b=1-e
}var i=this.currentSectionIndex;var g=this.sections[this.currentSectionIndex];if(!(d=="left"&&this.currentSectionIndex==this.totalSections-1)&&!(d=="right"&&this.currentSectionIndex==0)){if(d=="left"){this.nextSectionIndex=this.currentSectionIndex+1
}if(d=="right"){this.nextSectionIndex=this.currentSectionIndex-1}}var f=(this.nextSectionIndex!==false)?this.sections[this.nextSectionIndex]:false;
g.resetDuration();g.content.style.opacity=1;g.mode="touch";if(f){f.resetDuration();
f.content.style.opacity=1;f.mode="touch"}if(c.touches.length){g[j](a);if(f){f[d](b)
}}}if(c.difference){transform2d3d(this.element,(this.startOffset-c.difference.x)+"px")
}else{this.startOffset=this.elementOffset()}if(!c.touches.length&&g){this._shouldAnimateContentChange=false;
if(f&&(c.difference.abs.x>this.width/2||c.speed>5)){var k=f;var h=g}else{var k=g;
var h=f;this.nextSectionIndex=false}k.show();if(h){h.resetDuration(h.duration())
}this.element.setVendorPrefixStyle("transition-duration",k.duration()/2+"ms");window.setTimeout(function(){k.resetPosition();
if(h){h.resetPosition()}transform2d3d(this.element,"-"+k.offset()+"px")}.bind(this),1)
}},didTouch:function(a){if(a.target===this.element&&a.propertyName.match("transform")){if(!this._shouldAnimateContentChange){this.element.setVendorPrefixStyle("transition-duration","0");
if(this.nextSectionIndex!==false){this.currentSectionIndex=this.nextSectionIndex
}this.view._currentTrigger=a;this.view.show(this.sections[this.currentSectionIndex]);
this.sections[this.currentSectionIndex].content.style.opacity=1;this._shouldAnimateContentChange=true
}}},_shouldAnimateContentChange:true,shouldAnimateContentChange:function(b,c,a){return this._shouldAnimateContentChange
},willShow:function(b,c,a){this.outgoingSection=c;this.incomingSection=a;this.outgoingSectionIndex=(this.outgoingSection)?this.view.indexOfSection(this.outgoingSection):-1;
this.incomingSectionIndex=(this.incomingSection)?this.view.indexOfSection(this.incomingSection):-1;
this.sectionsToAnimate=[];if(this.outgoingSection){this.sectionsToAnimate.push(this.outgoingSection);
this.outgoingSection.mode="play"}if(this.outgoingSectionIndex<this.incomingSectionIndex){if(this.sectionsToAnimate[0]){this.sectionsToAnimate[0].direction="right"
}for(var d=this.outgoingSectionIndex+1;d<this.incomingSectionIndex+1;d++){this.sections[d].direction="left";
this.sections[d].mode="play";this.sectionsToAnimate.push(this.sections[d])}}else{if(this.outgoingSectionIndex>this.incomingSectionIndex){if(this.sectionsToAnimate[0]){this.sectionsToAnimate[0].direction="left"
}for(var d=this.outgoingSectionIndex-1;d>this.incomingSectionIndex-1;d--){this.sections[d].direction="right";
this.sections[d].mode="play";this.sectionsToAnimate.push(this.sections[d])}}}},willAnimate:function(j,h,d,c,n,e){var g=this.element,a=this.elementOffset()||0,m=(this.incomingSection!==null)?-this.incomingSection.offset():0,b=this.sectionsToAnimate.length;
if(this.fancy()){e=e*1000;for(var f=0;f<b;f++){var l=this.sectionsToAnimate[f];
l.content.style.opacity=1;if(f==0&&b>1){l.resetDuration(e);window.setTimeout(function(){this[this.direction](1)
}.bind(l),1)}else{if(f==b-1){l[l.direction](1);window.setTimeout(function(){this.resetDuration(e);
window.setTimeout(function(){this.resetPosition()}.bind(this),1)}.bind(l),1)}else{l.resetDuration();
l.resetPosition()}}}this.element.setVendorPrefixStyle("transition-duration",(e*0.7)+"ms");
window.setTimeout(function(){transform2d3d(this.element,"-"+this.sectionsToAnimate[b-1].offset()+"px")
}.bind(this),1);var k=function(i){if(i.target==this.element&&i.propertyName.match(/transform$/i)){this.element.removeVendorEventListener("transitionEnd",k,false);
c()}}.bind(this);this.element.addVendorEventListener("transitionEnd",k,false)}else{for(var f=0;
f<b;f++){this.sectionsToAnimate[f].content.setOpacity(1);this.sectionsToAnimate[f].content.style.opacity=1
}return new Effect.Move(g,{x:m-a,y:0,duration:e,afterFinish:function(){c()},queue:{scope:n}})
}},_didShow:function(){this.currentSectionIndex=this.view.indexOfSection(this.view.currentSection)
},didShow:function(){this._didShow();this.view.currentSection.content.style.opacity=1;
this.view.options.discontinuousPreviousNext=true;if(this.slideshow){this.startSlideshowTimeout=window.setTimeout(function(){if(this.slideshow){this.slideshow.start()
}}.bind(this),2000)}this.view.options.animationDuration=this.options.duration/1000;
this.didShow=function(b,c,a){this._didShow();if(this.slideshow&&this.sections[this.totalSections-1].id==a.id){this.view.options.discontinuousPreviousNext=false
}if(this.sections[0].id==a.id){this.stopSlideshow();this.didShow=this._didShow}}
}});var hero=$("hero");new fancyGallery($("gallery-hero"),hero);hero.down("nav").style.display="block";
if(AC.Detector.isCSSAvailable("border-radius")){hero.className+=" capped"};
</script>

www.markus-braig.de **** www.seelenfänger.net **** www.maushausen.net

Michael-B - 31
Halbprofi (offline)

Dabei seit 01.2009
162 Beiträge
Geschrieben am: 18.05.2011 um 19:12 Uhr
Zuletzt editiert am: 18.05.2011 um 19:12 Uhr

Kannst du vielleicht auch erklären, wie das Script funktioniert?
SpongeBernd - 34
Champion (offline)

Dabei seit 06.2006
2277 Beiträge

Geschrieben am: 18.05.2011 um 19:12 Uhr

nope. deaktiviere einmal javascript im browser und du wirst schnell erkennen, dass die seite alternativ dieses "standbild" anzeigt:
http://images.apple.com/euro/imac/images/overview_software2_20110426b.png
mjb
Profi (offline)

Dabei seit 11.2003
412 Beiträge

Geschrieben am: 18.05.2011 um 19:14 Uhr

natürlich hab ich das mal eben kurz schnell in die tasten gehauen.
nee firebug ein firefoxplugin ist das zauberwort, hier kannst du dir ganz einfach anschauen was hinter der seite steckt.
was da für was zuständig ist absolut keine ahnung

www.markus-braig.de **** www.seelenfänger.net **** www.maushausen.net

Michael-B - 31
Halbprofi (offline)

Dabei seit 01.2009
162 Beiträge
Geschrieben am: 18.05.2011 um 19:16 Uhr

Wahrscheinlich brauch man die hälfte vom Code nicht, jedoch hamm sies drin, damit solche wie ich/wir nicht mehr durchblicken.
RoHaN - 45
Profi (offline)

Dabei seit 04.2006
698 Beiträge

Geschrieben am: 18.05.2011 um 20:34 Uhr

Zitat von Michael-B:

Sicher?
Also ich hab mal gehört, dass die von Apple das mit HTML 5 machen.


:daumenhoch:

die html tags möchte ich mal gerne kennenlernen..........

Alcohol doesn't solve any problems, but if you think again, neither does Milk !!!

Michael-B - 31
Halbprofi (offline)

Dabei seit 01.2009
162 Beiträge
Geschrieben am: 18.05.2011 um 20:36 Uhr

Ja...das nicht, hab grad geguckt, aber laut Apple soll mit HTML 5 n paar andere Spielereien möglich sein:

http://www.apple.com/html5/
RoHaN - 45
Profi (offline)

Dabei seit 04.2006
698 Beiträge

Geschrieben am: 18.05.2011 um 21:06 Uhr

Zitat von Michael-B:

Ja...das nicht, hab grad geguckt, aber laut Apple soll mit HTML 5 n paar andere Spielereien möglich sein:

http://www.apple.com/html5/


wie schon oben gesagt ;-)

Zitat von SpongeBernd:

javascript heißt das zauberwort... mit html&css kommst du nicht weit ;)


Alcohol doesn't solve any problems, but if you think again, neither does Milk !!!

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -