将当前保证金值添加到另一个值
Adding current margin value to another value
我的问题类似于:如何通过jquery增加/减少当前边距? 但是我无法调整解决方案以匹配我的代码。我不断收到错误。
我的 CSS 定义了$logo边距顶部为 -82px 的变量。在下面的JS中,边距顶部值正在滚动时进行调整,但它假设边距顶部的起始值为0。我怎么说它的-82px?
这是故障的jsfidd: http://jsfiddle.net/5DAa9/小心向下滚动,您会注意到框跳跃。
var $logo = $('.logo.abbr');
var windowScroll;
var $curValue = $( '.logo.abbr' ).css( "margin-top" );
// Functional parallaxing calculations
function slidingTitle() {
//Get scroll position of window
windowScroll = $(this).scrollTop();
//Slow scroll of .logo and fade it out
$logo.css({
'margin-top' : ($curValue-(windowScroll/3)+"px") // Assuming this is the line I need to change??
});
}
这是一个快速解决方案...
windowScroll = $(this).scrollTop()+250;
我不知道为什么会发生这种情况。我会继续四处闲逛,看看我是否能弄清楚,但这在这里对我有用
http://jsfiddle.net/5DAa9/1/
编辑:
我发现了问题!!
windowScroll = $(this).scrollTop();
如果页面位于顶部,则此行将返回 0。您已在滚动之前将边距设置为 -82px,以便在第一次滚动时被删除并设置回 0 或滚动除以 3 的任何内容。因此,您要进行该计算,然后再次减去 82 像素以将其保持在"同一位置"或防止跳转。
$logo.css({
'margin-top' : -(windowScroll/3)-82+"px"
});
这是一个丑陋的修复,但这就是正在发生的事情。我假设 250 个缩放 scrollTop 返回的内容相当于 82px。这是一个更新的小提琴:http://jsfiddle.net/5DAa9/3/
相关文章:
- 如何使用jQuery添加另一个对象的高度作为边距
- 必应地图没有'当我向函数添加另一个参数时,t显示
- 对添加另一个选项卡的onsubmit函数停止重定向
- 单击链接时添加另一个选项
- 列表视图添加另一个不需要的页面项目
- 添加另一个变量后,正则表达式替换不起作用
- 如何通过单击按钮添加另一个复选框
- 添加另一个 JavaScript 时出现 JavaScript 问题
- iMacros 循环然后停止,然后添加另一个命令
- 如何向此 JavaScript 添加另一个条件
- 如何在Drupal 7中通过JS或Jquery模拟“添加另一个项目”
- 显示带有“添加另一个”按钮的选定结果的下拉列表
- 向嵌套的 JavaScript 对象添加另一个值
- 显示选择下拉列表中的结果,然后克隆并添加另一个选择
- 为什么 FirstPersonControls.js 在添加另一个事件侦听器时停止运行
- 在页面上放置一个随机生成器脚本 - 它可以工作.添加另一个具有不同名称的 - 不起作用
- 在Meteor TODO应用程序中向表单添加另一个字段
- 如何添加另一个"条目“;转换为此JSON
- 如何使用日期选择器添加另一个函数
- html:在锚点中添加另一个类