我有一个站点,它的“容器”div 是浏览器窗口宽度的 200%,并且溢出是隐藏的。有些信息在容器的左半边(前 100%),有些信息在右半边(后 100%)。我使用一个简单的图标切换在容器的两半之间来回滑动,如下所示:
$('.container').animate({'marginLeft':'-=100%'}, 'slow');
--或--
$('.container').animate({'marginLeft':'+=100%'}, 'slow');
问题是,我需要根据容器的 marginLeft 执行某些事件。
当前半部分可见时,我对获得我想要的事件没有任何问题。但是当 jquery 将容器向左滑动 100%,使后半部分可见时,我无法工作。
经过许多小时的研究,我了解到我不能使用
if ($('.container').css('marginLeft') == '-100%') {
//do something here
因为警报永远不会以百分比的形式告诉我 marginLeft,所以它总是以精确的像素返回数字。
我的结论是我的“if”语句中需要一个简单的计算,但我不知道如何写一个。
用书面英语应该是:
“如果以像素为单位的marginLeft除以以像素为单位的窗口宽度等于-1,那么请做一些事情......”
有人可以指导我如何创建这个非常基本的 jquery 计算并将其应用于 if 语句吗?
任何帮助将不胜感激。
非常感谢,新年快乐,大卫。