jquery - 带有负值的进度条.css(width, )

标签 jquery html twitter-bootstrap progress-bar

我搜索和研究了所有互联网的论坛......但我没有找到解决方案......

我需要这个:

<label> Name:
        <input type="text" id="name" name="name" required />
</label> 
<div class="container">
        <div class="progress progress-danger progress-striped active">
            <div class="bar" id="progBar" ></div> 
        </div>
    </div>  

所以,我希望当用户退出字段(onBlur)时,他接收字符数量并作为进度条的值返回,如果该参数为负数,则作为进度条的值返回,只能是负数,不然又是杠了。

bar和JS的代码...

$(document).ready(function() {

$("*").blur(function() {
    var $bar = $("#progBar");
    var $name = $("name");

    if ($("#name").val().length > 2) {
        $bar.css('width', "30%");
    } else {
        $bar.css('width', "-30%"); //How, I do this????????
    }   

最佳答案

负宽度是什么意思?在CSS中,负宽度是不允许的。

在这里阅读或谷歌搜索。

http://www.css3.com/css-width/

CSS WIDTH

This property specifies the width of an element’s rendering box for block-level and replaced elements. Negative values are not allowed.

正宽度是一个属性,如果您正在寻找元素左侧的宽度,它不是负宽度,而是静态宽度,您可能有不同的元素来显示该宽度。

这就是您要寻找的内容。

<强> JSFIDDLE

这适用于 2 个输入字段,

if (($("#name").val().length > 2) && ($("#email").val().length>2)) {
    $('#positive').css('width','100%');
} else if($("#name").val().length > 2 || $("#email").val().length>2){
    $('#positive').css('width','50%');
} else{
    $('#positive').css('width','0%');
}

您可能还想查看 jquery ui 的 progressbar ,

一个 jsFiddle 显示它就在这里。

<强> fiddle

关于jquery - 带有负值的进度条.css(width, ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039878/

相关文章:

c# - CSS 类不能应用于 ASPX C# View 引擎上的 EditorFor

JQuery:动态高度()和窗口调整大小()

javascript - 使用 jQuery 修改 CSS 类的名称 - 无法加载

html - 图像 100% 的屏幕(滚动前)

jquery - 如何自动更新音频 slider jquery ui

php - 我如何用 <a> 发送参数以在 smarty & Php 中设置查询 MySQL

javascript - Bootstrap JS 不与中间人一起工作

jquery - 禁用具有指定开始时间的 Vimeo 视频的自动播放

jquery - 我的 header 收缩转换未能触发我错过了什么?

javascript - 如何根据下拉选择的值过滤 html 表?