如何在jquery中为object键创建一个工作变量以避免额外的代码
how to make a working variable for object key in jquery to avoid extra codes
我使用TweenMax脚本在滚动时向div添加样式。我想在不同的页面分辨率上有不同的风格。因此,我添加了一个if
条件作为解决方案。如何使用变量来避免在if
条件中添加额外的代码?!我添加了$direction
和direction
作为变量,但是,它似乎不起作用。
if (($(window).width() <= 900) && ($(window).width() >= 409)) {
var $direction = 'left';
} else {
var $direction = 'top';
}
$(".softwares").children(".row").each(function(a) {
$(this).delay(150 * a).fadeIn(0, function() {
TweenMax.to($(this), .3, {
$direction: 45 * a,
opacity: 1,
ease: Back.easeOut
})
})
});
我在stackoverflow中查看了很多问题,并使用[]
得出了一个解决方案,但我无法使其发挥作用
我不希望代码像:(我想避免的额外代码)
$(".softwares").children(".row").each(function(a) {
if (($(window).width() <= 900) && ($(window).width() >= 409)) {
// opacity: 1, ease: Back.easeOut are extra codes in both conditions
var options = {left: 45 * a, opacity: 1, ease: Back.easeOut};
} else {
var options = {top: 45 * a, opacity: 1, ease: Back.easeOut};
}
$(this).delay(150 * a).fadeIn(0, function() {
TweenMax.to($(this), .3, options) // use options object here
})
});
您可以这样做:
$(".softwares").children(".row").each(function(a) {
if (($(window).width() <= 900) && ($(window).width() >= 409)) {
// set options object directly in your condition
var options = {left: 45 * a, opacity: 1, ease: Back.easeOut};
} else {
var options = {top: 45 * a, opacity: 1, ease: Back.easeOut};
}
$(this).delay(150 * a).fadeIn(0, function() {
TweenMax.to($(this), .3, options) // use options object here
})
});
但这会让你写一些额外的代码。
否则,您可以查看此问题以了解有关如何使用动态键的更多信息。
相关文章:
- 我的django模板布尔变量是't在javascript中按预期工作
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- 如何获得一个与用“”声明的变量工作方式相同的变量;设“;或在with块中
- 递增 PHP 变量在 JSCRIPT 文档工作方面
- 变量只能在函数中局部工作,不能全局工作-Javascript
- 如何在jquery中为object键创建一个工作变量以避免额外的代码
- PHP:运行后变量不工作“;如果“;命令
- jQuery全局变量is't工作
- 具有范围变量的控制器不工作
- JavaScript 变量的作用域在此脚本中如何工作
- Javascript变量在没有var的情况下工作
- Javascript ORing在变量中的工作方式
- Javascript-将函数分配给变量dos'不能按预期工作
- 变量x工作不正常
- 全局变量确实'在script标记中的外部.js文件之后,nt工作
- 计算三角形面积-作为变量工作,但不作为函数包装
- 无法使Google Analytics自定义变量工作
- 点击位置href不与PHP变量工作
- 简单的混淆循环和变量工作
- 在页面之间传递JavaScript变量工作得很好,但是datattables仍然出错