两个条件合为一
Two conditions into a single one
我已经写了这段代码,我正在努力优化它
if (imageEntity.get('image').get('value')[480]) {
sliderImages.push('<div style="opacity: ' + ((index === 0)? 1 : 0) + '; transition: opacity .5s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(./../../connect/img/user-images/' + imageEntity.get('image').get('value')[480]+'?_='+Date.now() + ') center center no-repeat; background-size: cover;"></div>');
} else if (imageEntity.get('image').get('value')[150]){
sliderImages.push('<div style="opacity: ' + ((index === 0)? 1 : 0) + '; transition: opacity .5s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(./../../connect/img/user-images/' + imageEntity.get('image').get('value')[150]+'?_='+Date.now() + ') center center no-repeat; background-size: cover;"></div>');
} else {
sliderImages.push('<div style="opacity: ' + ((index === 0)? 1 : 0) + '; transition: opacity .5s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(img/ctrl-thumb.png) center center no-repeat; background-color: #f6f6f6;"></div>');
}
如何组合幻灯片图像。按成一个?有imageEntity.get('image').get('value')[150]+'?_='+Date.now() +
,我如何根据可用的内容放置480或150?
感谢
考虑一下这段代码。在JavaScript中,您可以有条件地设置这样的变量。
var x = new Object();
var y = (window.i || window.x);
在上述情况下,变量"i"是未定义的,但变量"x"不是。使用如上所示的求值设置变量"y"会使"y"设置为"x"的值,因为"i"未定义。但是,请注意以下操作不起作用:
var x = new Object();
var y = (i || x);
为了使评估成功,您需要将变量用作其他对象的成员。也就是说,可以这样修改你的代码:
var i = (imageEntity.get('image').get('value')[480] || imageEntity.get('image').get('value')[150]);
if(!i){
sliderImages.push('<div style="opacity: ' + ((index === 0) ? 1 : 0) + '; transition: opacity .5s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(img/ctrl-thumb.png) center center no-repeat; background-color: #f6f6f6;"></div>');
}else{
sliderImages.push('<div style="opacity: ' + ((index === 0) ? 1 : 0) + '; transition: opacity .5s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(./../../connect/img/user-images/' + i + '?_=' + Date.now() + ') center center no-repeat; background-size: cover;"></div>');
}
尽量不要重复你正在重复的内容。。。
var img = imageEntity.get( 'image' );
if ( img.get('value')[480] || img.get('value')[150] ) {}
var image = imageEntity.get('image').get('value')[480] || imageEntity.get('image').get('value')[150];
if (image) {
sliderImages.push('<div style="opacity: ' + ((index === 0)? 1 : 0) + '; transition: opacity .5s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(./../../connect/img/user-images/' + image + '?_=' + Date.now() + ') center center no-repeat; background-size: cover;"></div>');
} else {
sliderImages.push('<div style="opacity: ' + ((index === 0)? 1 : 0) + '; transition: opacity .5s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(img/ctrl-thumb.png) center center no-repeat; background-color: #f6f6f6;"></div>');
}
您应该为div
使用CSS类,并通过JavaScript仅设置动态值。
相关文章:
- 基于两个条件退出While循环
- Jquery:当两个或多个条件为true时,选择一个元素
- Regex目标特定单词基于两个起始行条件
- 如何使用jQuery绕过具有指定类和两个条件的元素的函数
- 比较IF条件下的两个javascript数值
- 在if语句中检查这两个条件,即使第一个条件为false
- jQuery Tools Overlay-两个具有不同关闭条件的按钮
- 执行Jquery函数()的两个条件
- 在输入后,有条件地应用Angular中的两个类之一
- 单击编辑按钮时,如何根据另外两个文本框的条件隐藏或禁用单选按钮列表和文本框
- 如果选中两个复选框,则条件在 jQuery 中不起作用
- 如何在操作类中识别两个不同的 JSP 页面按钮?如何基于 JSP 页面视图按钮和查看全部按钮编写条件
- 如果在 JavaScript 中的 if 条件之后在执行块中使用两个等于而不是只有一个,会发生什么情况
- 获取具有两个条件的所有文本框值
- Javascript 正则表达式条件语句,当在字符串中检测到两个相同字符时
- if 语句 (jQuery) 中的两个条件
- 满足两个条件时的 jQuery 执行函数
- 两个条件 - 这将是第一个
- 创建一个新的数组,通过在jQuery中使用条件迭代来组合两个现有对象
- 具有两个条件的 while 循环仅检查一个