JavaScript邮箱系统开发(七)

一、显示顶部导航时作位置判断

//显示顶部导航时作位置判断,点击左边菜单、上一tab、下一tab时公用
function showTab(li) {
   if(li.length) {
   var ul = $('#B_history'),
       li_offset = li.offset(),
       li_width = li.outerWidth(true),
       //右边按钮的界限位置
       next_left = $('#J_next').offset().left - 9,
       //左边按钮的界限位置
       prev_right = $('#J_prev').offset().left + $('#J_prev').outerWidth(true);
         //如果将要移动的元素在不可见的右边,则需要移动
         if(li_offset.left + li_width > next_left) {
           //计算当前父元素的右边距离,算出右移多少像素
           var distance = li_offset.left + li_width - next_left;
	       ul.animate({left:'-='+distance},200,'swing');
	}  //如果将要移动的元素在不可见的左边,则需要移动
	else if(li_offset.left < prev_right)
	{
	   //计算当前父元素的左边距离,算出左移多少像素
	   var distance = prev_right - li_offset.left;
	   ul.animate({ left:'+='+distance },200,'swing');
	}
     li.trigger('click');
   }
}


转载于:https://my.oschina.net/yonglei/blog/295330

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值