iTakeo

判断鼠标移入移出方向。

判断鼠标移入移出方向。

  1. //0:top  
  2. //1:right  
  3. //2:botto,  
  4. //3:left  
  5. function getDirection (ev, obj) {  
  6.     var w = obj.offsetWidth,   
  7.         h = obj.offsetHeight,   
  8.         x = ev.pageX – obj.offsetLeft – w / 2 * (w > h ? h / w : 1),   
  9.         y = ev.pageY – obj.offsetTop – h / 2 * (h > w ? w / h : 1),   
  10.         d = Math.round(Math.atan2(y, x) / 1.57079633 + 5) % 4;  
  11.     return d;  
  12. };  

具体看下面的例子:

  1. var div = document.getElementById(‘DirectionBox’);  
  2. div.onmouseover = div.onmouseout = function  (ev) {  
  3.     this.innerHTML =  getDirection(ev, this);  
  4. };  

根据这个,做一个css3的动画效果:

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

  • Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

2015/11/11 1 / /
标签:  暂无标签

评论回复

  1. 回复 匿名

    好炫啊

验证码: 1 + 5 =

回到顶部