(function($){ /* hoverIntent by Brian Cherne */ $.fn.hoverIntent = function(f,g) { // default configuration options var cfg = { sensitivity: 7, interval: 100, timeout: 0 }; // override configuration options with user supplied object cfg = $.extend(cfg, g ? { over: f, out: g } : f ); // instantiate variables // cX, cY = current X and Y position of mouse, updated by mousemove event // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval var cX, cY, pX, pY; // A private function for getting mouse position var track = function(ev) { cX = ev.pageX; cY = ev.pageY; }; // A private function for comparing current and previous mouse position var compare = function(ev,ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); // compare mouse positions to see if they've crossed the threshold if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { $(ob).unbind("mousemove",track); // set hoverIntent state to true (so mouseOut can be called) ob.hoverIntent_s = 1; return cfg.over.apply(ob,[ev]); } else { // set previous coordinates for next time pX = cX; pY = cY; // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); } }; // A private function for delaying the mouseOut function var delay = function(ev,ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); ob.hoverIntent_s = 0; return cfg.out.apply(ob,[ev]); }; // A private function for handling mouse 'hovering' var handleHover = function(e) { // next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } } if ( p == this ) { return false; } // copy objects to be passed into t (required for event object to be passed in IE) var ev = jQuery.extend({},e); var ob = this; // cancel hoverIntent timer if it exists if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } // else e.type == "onmouseover" if (e.type == "mouseover") { // set "previous" X and Y position based on initial entry point pX = ev.pageX; pY = ev.pageY; // update "current" X and Y position based on mousemove $(ob).bind("mousemove",track); // start polling interval (self-calling timeout) to compare mouse coordinates over time if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} // else e.type == "onmouseout" } else { // unbind expensive mousemove event $(ob).unbind("mousemove",track); // if hoverIntent state is true, then call the mouseOut function after the specified delay if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} } }; // bind the function to the two event listeners return this.mouseover(handleHover).mouseout(handleHover); }; })(jQuery); //]]>

Sabtu, 18 Juni 2016

Euro 2016: Cristiano Ronaldo Misses Penalty, Portugal Held 0-0 by Austria

cristiano ronaldo penalty 1806

Euro 2016: Cristiano Ronaldo Misses Penalty, Portugal Held 0-0 by Austria

As Austrian goalkeeper Robert Almer dived to his left, Cristiano Ronaldo struck the spot-kick in the opposite direction but it crashed against the post in the 79th minute.


Paris: Cristiano Ronaldo experienced a night to forget on his record 128th Portugal appearance Saturday, missing a late penalty in a 0-0 draw against Austria that left his team winless after two matches at the European Championship.
As goalkeeper Robert Almer dived to his left, Ronaldo struck the spotkick in the opposite direction but it crashed against the post in the 79th minute.
Ronaldo then thought he had netted his 59th Portugal goal about five minutes later, but it was ruled out for offside.
It summed up a frustrating night at the Parc des Princes for the Portugal captain, who is still waiting to score in a record fourth European Championship.
If his team struggles again in its final Group F game against Hungary, Portugal could be going home early after also drawing its opening game against Iceland. Austria is off the mark after opening with a loss to Hungary.
There was a brief security scare after the final whistle when a fan rushed onto the field to approach Ronaldo. A steward intervened, but Ronaldo allowed the fan to pose for a selfie.
Ronaldo won't want any pictures to remember this game. It was a landmark match but not a memorable one for the Real Madrid forward.
It was all Portugal but all frustration.
Austria goalkeeper Robert Almer was the initial barrier, blocking Nani's shot and tipping Vieirinha's effort wide in quick succession.
After belittling Iceland's modest ambitions after last week's draw, Ronaldo wasn't living up to his own high standards.


Robert Almer thwarted Portugal on 6 occasions & jumps to 127th in the EURO player rankings: http://bit.ly/PlayerBarometer 
Nani's interplay with Raphael Guerreiro on the left flank led to the ball being squared invitingly to Ronaldo but he sent the shot wide in the 28th.
Ronaldo clasped his hands and looked up to the skies. The anguish was etched on his face and was there again 10 minutes later. Presented with another opening by Ricardo Quaresma, Ronaldo shot straight at Almer.
It was a strong performance by Almer, who turned Joao Moutinho's shot over after Nani header's came off the post before the break.
The second half opened with Portugal goalkeeper Rui Patricio called into action for the first time, turning Stefan Ilsanker's shot away.
But Ronaldo couldn't beat Patricio's opposite number. Two free kicks hit the Austrian defensive wall - making it 36 such tournament set pieces Ronaldo has failed to score from - and a header was saved.

Even when Ronaldo was hauled down in the penalty area by Martin Hinteregger, Ronaldo couldn't seize the opening as his spotkick struck the post.

0 komentar:

Posting Komentar