滑块根据组合值显示不同的标志。我有2个问题。
1 - 有一个“var img = 'snackapp.png';” 行,目前显示为一个值,我不明白它在代码中执行的目的。需要吗?它链接到的徽章显示在代码中,我不希望它显示。
2 此外,在第二次移动滑块后,徽章并不总是更新。我该如何解决这个问题?
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Do I need a treat>!?</title>
<link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/jquery-ui.js"></script>
</head>
<body>
<p>
<label for="amount">Volume:</label>
<img id="amount-img" src="img/snackapp.png"/>
</p>
<style>
.slider { height: 200px; float:left; margin-right:20px; }
</style>
<div class="slider"></div>
<div class="slider"></div>
<div class="slider"></div>
<div class="slider"></div>
<div class="slider"></div>
<script>
$(function() {
$( ".slider" ).slider({
orientation: "vertical",
range: "min",
min: 0,
max: 100,
value: 0,
slide: function( event, ui ) {
var total = 0;
$('.slider').each( function() {
total += $(this).slider('value');
});
var img = 'snackapp.png';
if( total>=499) img = 'booze.png';
else if( total>=400 ) img = 'fishandchips.png';
else if( total>=300 ) img = 'pizza.png';
else if( total>=200 ) img = 'doughnut.png';
else if( total>=100 ) img = 'choc.png';
else if( total>=99 ) img = 'icecream.png';
else if( total<=98 ) img = 'fruit.png';
else if( total<=97 ) img = 'hotdrink.png';
;
$('#amount-img').attr( 'src', 'img/'+img );
}
});
});
</script>
</body>
</html>