zoukankan      html  css  js  c++  java
  • jquery 只能投票一次

    最近帮朋友写了一个投票的东西,根据cookie来判断,只能投票一次,下面贴上代码:

    <html>
    <head>
        <title>test</title>
    
        <script  type="text/javascript" src="jquery-132min2.js" ></script>
        <script  type="text/javascript" src="Jquery-cookie.js" ></script>
    
        <script type="text/javascript">
        document.oncontextmenu = function(){return false;}  
        $(document).ready(function()
        {
            if (document.cookie && document.cookie != '') {
                var cookies = document.cookie.split(';');
                for (var i = 0; i < cookies.length; i++) {
                    var cookie = jQuery.trim(cookies[i]);
                    var id = cookie.substring(cookie.indexOf('=')+1);
                    $("#vote-up-"+id).attr("disabled","disabled");
                    $("#vote-dn-"+id).attr("disabled","disabled");    
                }
            }
        });
        
        function votes(id,num)
        {
            var cookieName  = $.cookie('isClick'+id);
            if(cookieName == id)  return;       
            var posscore = parseInt($('#up-'+id).text()),
            negscore = parseInt($('#dn-'+id).text()),
            d = (num>0?'up':'dn');
            num>0 ? posscore++ : negscore--;
            var val= 0;
            if(num >0)
                val = posscore;
            else
                val = negscore;
            $("#"+d+"-"+id).html(val);
            showAnimation(d+'-'+id, num);
    //        $("#vote-up-"+id).removeClass("");
    //        $("#vote-up-"+id).addClass("");
    //        $("#vote-dn-"+id).removeClass("");
    //        $("#vote-dn-"+id).addClass("");
            $("#vote-up-"+id).attr("disabled","disabled");
            $("#vote-dn-"+id).attr("disabled","disabled");    
            $.cookie('isClick'+id,id);    
        }
        
        function showAnimation(containerId, actionValue){
        var obj = $('#'+containerId),
            pos = obj.offset(),
            ani = $('<div id="vote-ani" style="font-size:24px;z-index:1000;">'+(actionValue > 0 ? "+1" : "-1")+"</div>");
        ani.appendTo('body');
         $("#vote-ani").css
        (
            {
                top: pos.top+10
                , left: pos.left+10
                ,display: 'block'
                ,position: 'absolute'
            }
        );
        $("#vote-ani").animate({opacity: 0, left: "-=10px", top: "-=10px"}, 500, 'linear', function(){ani.remove()});
    }
    
        </script>
    
    </head>
    <body>
        <div class="bar clearfix" id="qiushi_counts_4283026">
            <div class="up" id="vote-up-4282280">
                <a href="javascript:votes(4282280,1)" id="up-4282280">1574 </a>
            </div>
            <div class="down" id="vote-dn-4282280">
                <a href="javascript:votes(4282280,-1)" id="dn-4282280">-55 </a>
            </div>
        </div><br />
           <div class="bar clearfix" id="Div1">
            <div class="up" id="vote-up-4282281">
                <a href="javascript:votes(4282281,1)" id="up-4282281">11 </a>
            </div>
            <div class="down" id="vote-dn-4282281">
                <a href="javascript:votes(4282281,-1)" id="dn-4282281">-11 </a>
            </div>
        </div>
    </body>
    </html>
    关于我:懂些前端,懂些后端,懂些数据库,伪全栈开发者。
  • 相关阅读:
    【技能】Ext.Viewport 实现左三右一排列方式。
    Android之——短信的备份与还原
    草根做项目的经验分享一
    【转】每天一个linux命令目录
    【转】每天一个linux命令(61):wget命令
    【转】每天一个linux命令(60):scp命令
    【转】每天一个linux命令(59):rcp命令
    【转】每天一个linux命令(58):telnet命令
    【转】每天一个linux命令(57):ss命令
    【转】每天一个linux命令(56):netstat命令
  • 原文地址:https://www.cnblogs.com/shinggang/p/jquery.html
Copyright © 2011-2022 走看看