(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); //]]>

Jumat, 17 Juni 2016

Pierre-Paul warns players about summer downtime

Giants defensive end Jason Pierre-Paul is almost a year removed from the horrifying fireworks accident that nearly ruined his football career.
Now, he serves as a lesson for players this time of year as they depart for a five-week vacation that so often racks the nerves of football coaches and general managers. A group of veteran Giants made that clear this week, meeting with the team's youngest players before break.
"Remind them that they've worked their entire life to get to this position and find themselves in one of these buildings, and how it could be taken away so quick," Rashad Jennings said, via The New York Post. "You know, take advantage of it. It goes a long way when you hear it from players more so than coaches, so we have some veteran leadership that took the time to make sure we're preaching it in the locker room ourselves."
In a seperate post on Instagram, Pierre-Paul hammered home the point, writing "Just know I REMEMBER, and I will never FORGET!!! #90powercircle."

It's impossible to overstate how tense this time of year is for coaches, this at a juncture when they should be decompressing before the start of the season. Over the last few years, we've seen countless mistakes made once players are away from the watchful eye of coaches, executives and team personnel. We've also seen countless efforts to combat it. Once, in a Jets locker room I witnessed then-offensive line coach Dave DeGuglielmo giving players a packet with his work cell, personal cell and home phone number. The kicker? He included his wife's cell phone number just in case there were any emergencies during which he couldn't immediately be reached.
Pierre-Paul considers himself one of the lucky ones, and doesn't want to see that happen again

0 komentar:

Posting Komentar