在 jQuery 中保留变量的原始值
所以我正在开发一个插件,我需要做的事情之一就是获取位置(如果它已在 CSS 中设置)。
假设这个人在 CSS 中写下了这样的内容:
position: relative;
top: 100px;
我需要获取 100px 位。这很容易!
var topMove = parseFloat($('#menu-complete').css('top'));
后来我改变了项目的位置。
var positionMovedMenu = (-(scroll * 1.4) + topMove);
$('#menu-complete').css({'position' : 'fixed', 'top' : positionMovedMenu+'px'});
不幸的是,这会更改 topMove 变量的值,因为 CSS 值“top”已更改。如何存储原始值?
So I'm working on a plugin of sorts, and one of the things I need to do is get the position if it has been set in CSS.
So lets say in the CSS the person has down this:
position: relative;
top: 100px;
I need to get the 100px bit. That's easy enough!
var topMove = parseFloat($('#menu-complete').css('top'));
Later on I change the position of item.
var positionMovedMenu = (-(scroll * 1.4) + topMove);
$('#menu-complete').css({'position' : 'fixed', 'top' : positionMovedMenu+'px'});
Unfortunately this changes the value of the topMove variable, since the CSS value 'top' has changed. How can I store the original value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将全局变量设置为一个对象,以便足够轻松地保存该信息。如果您有多个值,我建议将它们存储为对象格式。
You could make a global variable an object to hold that information easy enough. If you have multiple values, I would suggest storing them in object format.