繁体   English   中英

根据JQuery UI Slider位置更改图像

[英]Change an image based on JQuery UI Slider position

我在网页上有一张图片,并且想要根据滑块的位置进行更改,我在这里浏览了一些答案,但是并没有涵盖我需要的图像。

到目前为止,我有一个功能良好的滑块和一个图像,但我无法让他们互相交谈:

HTML:

<img src="images/flask_image1.png" alt="Isa lab" id="flask" />

滑块HTML:

<div id="slider1">

脚本:

<script>
  $(function() {
    $( "#slider1" ).slider({
    min: 0,
    max: 4,
    step: 1,
    change: function(event, ui){
        if(ui.value == 1){
            $('flask').attr('src','images/flask_image2.png');
        }else{
            $('flask').attr('src','images/flask_image1.png');
        };
    }
    });
  });
</script>

基本上什么都不做。

我不是JS或JQ用户,所以我很困!

$('flask')更改$('flask') $('#flask')

$('flask').attr('src','images/flask_image2.png');

您需要在手之前添加#来引用ID为flask的元素

if(ui.value == 1){
    $('#flask').attr('src','images/flask_image2.png');
}else{
    $('#flask').attr('src','images/flask_image1.png');
};

只需将$('flask')更改$('flask') $('#flask')

工作示例: http : //jsfiddle.net/4WEML/1/

问题是您提到ID时不带井号“#”,如下所示

 $('flask').attr('src','images/flask_image2.png');

这将无法工作 ,因为多数民众赞成在一个ID,您应该使用井号'#',所以请尝试以下代码

$(function() {
    $( "#slider1" ).slider({
    min: 0,
    max: 4,
    step: 1,
    change: function(event, ui){
        if(ui.value == 1){
           $('#flask').attr('src','images/flask_image2.png');
        }else{
            $('#flask').attr('src','images/flask_image1.png');
        };
    }
    });
  });

希望这可以帮助....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM