javascript - 如何在 jQuery 中选择输入范围内的值

标签 javascript jquery html

您好,我有一个时间线,按下按钮时会更改内容,将加载新内容。

我想尝试改变这种方法,使其更具交互性。我想象一个 HTML 幻灯片,当点击值时,显示和隐藏就会被激活。

下面是我当前更改内容的结构的示例。然而,我并不是 100% 确定我应该如何完成这样的任务。

我认为最有值(value)的问题最终将帮助我形成我的脚本是如何在 slider 中选择某个值。

如果有人可以为我指出正确的方向,或者如果有人可以向我展示一个可行的示例,那就太好了。

欢迎任何帮助和建议。

代码如下或查看jsFiddle

实现显示和隐藏旧样式的示例 JS 代码(这显示了我使用的旧按钮以及它如何与页面中的其他元素交互,正如您在单击按钮时看到的元素被显示和隐藏一样。我希望通过范围 slider 来实现这一点。):

$('#2003btn').on('click', function () {
    //hide elements
    $('.most_popular_contents').hide();
    $('.newsrotator').slideUp('fast');

    //specify rotator
    myRotator('#newsrotator2');

    //show elements
    $('.year2003').slideDown('fast');
    $('.news_content_2003').fadeIn('medium');

});});

我尝试过的示例:

$('p').hide();

if ( $('range').val() = '2004' ) {
$('p').show();
}

要使用的 HTML slider 示例:

<div id="page-wrap">    
<form>
<div>
<input id="year_range" name="sue" type="range" min="2003" max="2013" value="2003" step="1" style="width: 100%;"/>
<output for="year"></output>
</div>
</form>    
</div>

最佳答案

绑定(bind)该范围元素以更改事件。

JS:

var slider = $('#year');
slider.change(function() {
    var newValue = parseInt($(this).val());
    if(newValue == 2004) {
        $('p').show();
    }
});

查看工作演示 here .

关于javascript - 如何在 jQuery 中选择输入范围内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658419/

相关文章:

java - 如何通过 Html.fromHtml(text) 更改在 TextView 中加载的默认图像(占位符)

javascript - 将 unsigned char 数组转换为 base64 字符串

javascript - UL 元素宽度不随 JS 改变

javascript - API调用后如何动态追加数据到网页?

jquery - 如何清除文件输入

jquery - Twitter Bootstrap - 在输入字段旁边添加内联数字步进器

javascript - 一次性清理任务 firebase firestore

javascript - 如何通过使用 native JavaScript 单击特定单选按钮来更改 div 的颜色

javascript - 如果选中两个或多个复选框,则检查并求和

javascript - 通过 javascript 使 HTML 按钮在点击时消失