Javascript / Jquery If condition with percentage for style
Javascript / Jquery If condition with percentage for style
我需要对 jquery 滑块的自定义箭头系统进行 if
比较。
问题是我使用“%”来这样做,这段代码似乎不适用于百分比:
$( "#galerie-right" ).click(function() {
var fg = $('.foogallery').css('left');
if( fg==''){
$('.foogallery').css('left', '-101%');
} else if( fg=='-101%'){
$('.foogallery').css('left', '-202%');
}
});
我知道 css()
显然只取计算结果,当行:
$('.foogallery').css('left', '-101%');
被调用,html 元素应用了 style="left:-101%"
。有没有办法以某种方式获取这个值?
谢谢,
P.S: 只有一项选择了class foogallery
像这样。这允许您在 类 中包含任何 css 并使您的 js 独立于 css 值。
$(document).ready(function() {
$("#btn").click(function() {
$('.foogallery').toggleClass("state1 state2");
})
})
.foogallery {
width: 200px;
height: 200px;
}
.foogallery.state1::before{
content:'state1'
}
.foogallery.state2::before{
content:'state2'
}
.foogallery.state1{
background:#ccc;
}
.foogallery.state2{
background:#fcc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="foogallery state1"></div>
<button id="btn">Toggle</button>
感谢 Braham Dev,我找到了解决方案。
只需将 css 修改存储在 类 中,并在需要时将其存储在 adding/removing 中。
这就是我的代码现在的样子:
$( "#galerie-right" ).click(function() {
if($('.foogallery').hasClass('galerie-left202')==true){
$('.foogallery').removeClass('galerie-left202');
}else if($('.foogallery').hasClass('galerie-left101')==true){
$('.foogallery').addClass('galerie-left202');
$('.foogallery').removeClass('galerie-left101');
}else{
$('.foogallery').addClass('galerie-left101');
}
});
CSS:
<!-- language: lang-css -->
div#galerie-photo div.foogallery.galerie-left101{left:-101%;}
div#galerie-photo div.foogallery.galerie-left202{left:-202%;}
我需要对 jquery 滑块的自定义箭头系统进行 if
比较。
问题是我使用“%”来这样做,这段代码似乎不适用于百分比:
$( "#galerie-right" ).click(function() {
var fg = $('.foogallery').css('left');
if( fg==''){
$('.foogallery').css('left', '-101%');
} else if( fg=='-101%'){
$('.foogallery').css('left', '-202%');
}
});
我知道 css()
显然只取计算结果,当行:
$('.foogallery').css('left', '-101%');
被调用,html 元素应用了 style="left:-101%"
。有没有办法以某种方式获取这个值?
谢谢,
P.S: 只有一项选择了class foogallery
像这样。这允许您在 类 中包含任何 css 并使您的 js 独立于 css 值。
$(document).ready(function() {
$("#btn").click(function() {
$('.foogallery').toggleClass("state1 state2");
})
})
.foogallery {
width: 200px;
height: 200px;
}
.foogallery.state1::before{
content:'state1'
}
.foogallery.state2::before{
content:'state2'
}
.foogallery.state1{
background:#ccc;
}
.foogallery.state2{
background:#fcc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="foogallery state1"></div>
<button id="btn">Toggle</button>
感谢 Braham Dev,我找到了解决方案。 只需将 css 修改存储在 类 中,并在需要时将其存储在 adding/removing 中。 这就是我的代码现在的样子:
$( "#galerie-right" ).click(function() {
if($('.foogallery').hasClass('galerie-left202')==true){
$('.foogallery').removeClass('galerie-left202');
}else if($('.foogallery').hasClass('galerie-left101')==true){
$('.foogallery').addClass('galerie-left202');
$('.foogallery').removeClass('galerie-left101');
}else{
$('.foogallery').addClass('galerie-left101');
}
});
CSS:
<!-- language: lang-css -->
div#galerie-photo div.foogallery.galerie-left101{left:-101%;}
div#galerie-photo div.foogallery.galerie-left202{left:-202%;}