«

jquery实现投票占比特效

时间:2024-2-19 17:26     作者:韩俊     分类: Javascript


jquery实现投票占比特效,具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jquery实现投票占比特效</title>
    <style type="text/css">
        #ProgressBarBox{vertical-align: middle;}
        #ProgressBarBox div {float:left;}
        #processBar{width:6px;height:10px; background-color: #FFFFFF;}
        #processBar div{height:100%;}
        #barOk{float:left;background-color:#f03;}
        #barNook{float:right;background-color:#000;}
    </style>
    <script type="text/javascript" src="http://www.maopiaopiao.com/js/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            showPercent();
            $('#ok,#nook').click(function () {
                $(this).attr('value', parseInt($(this).attr('value')) + 1);
                showPercent();
            });
        });
        function showPercent() {
            var total = parseInt($('#ok').attr('value')) + parseInt($('#nook').attr('value'));
            var okPercent = parseFloat(parseFloat($('#ok').attr('value')) / total);
            okPercent = Math.round(okPercent * 100);
            var nookPercent = 100 - okPercent;

            if (total) {
                $('#processBar').css({'width': '300px'});
            }
            $('#barOk').css({'width': okPercent + '%'});
            $('#barNook').css({'width': nookPercent + '%'});
        }
    </script>
</head>
<body>
<div id="ProgressBarBox">
    <div><label><input type="radio" id="ok" value="0" />好</label></div>
    <div id="processBar">
        <div id="barOk"></div>
        <div id="barNook"></div>
    </div>
    <div><label><input type="radio" id="nook" value="0" />差</label></div>
    <div style="clear:both;"></div>
</div>
</body>
</html>

标签: javascript html css

热门推荐