jQuery 代码合并。在一个页面上多次引用。

这是我之前的提问<divid="a"></div><divid="b">0%</div>鼠标触碰a的时候b里面的0%快速长到80%这里面的0-80是可见的数字看过比赛用的... 这是我之前的提问

<div id="a"></div><div id="b">0%</div>鼠标触碰a的时候 b里面的0% 快速长到80%这里面的0-80是可见的数字看过比赛用的计时器了吧?比赛开始时,按钮按下去后秒以下单位会从0开始,非常快速变化,我要的就是那效果。

这是别人给我的答案

<script>
var count = 0;
function begin() {
if (! (count > 80)) {
$("#b").text(count + " %");
setTimeout("begin()", 30);
}
count++;
}

$(document).ready(function() {
$("#a").mouseenter(function() {
begin();
});
});
</script>

他写的确实是可以用

但是这个效果 我要在一个页面上多次 使用

问题是 加了2个之后不能同时用 只能运行一个
麻烦大家能不能把 上面那个代码 写到 一个框架里 让我在一个页面多次重复使用呢?

悬赏分 都给答复那个人了。

麻烦大家帮下忙。。。
展开
 我来答
阿刚炖蛋
2014-01-14 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:1003万
展开全部

哎呀我滴个天天~~~ 咋感到一股怨念袭面而来?!!

之前你咋提问,咱就咋回答呗,是我不好忘记了客户的需求是随时变化了!!!


写了个简陋的插件:

<script>
; (function() {
    $.fn.show巴仙 = function(settings) {
        var defaultSettings = {
            begin: 0,
            end: 80
        };
        settings = $.extend({},
        defaultSettings, settings);
        var 开始 = settings.begin;
        var 结束 = settings.end;
        var count = 开始;
        var element = $(this);

        window.setInterval(function() {
            if ((开始 - 结束) > 0) {
                if (count >= 结束) {
                    element.html(count + " %");
                    count--;
                }
            } else {
                if (count <= 结束) {
                    element.html(count + " %");
                    count++;
                }
            }
        },
        30);
    }
})(jQuery);

$(function(){
      $("#a").mouseenter(function() {
          $("#b").show巴仙({begin:0,end:40});
      }).mouseleave(function(){
          $("#b").show巴仙({begin:40,end:0});
      });
});
</script>

 你看看能满足你不???

左手无聊asd
2014-01-14 · TA获得超过201个赞
知道答主
回答量:160
采纳率:0%
帮助的人:97.8万
展开全部

begin()方法传入b的id应该就行了,count也要传

<script>
var count1 = 0; 
var count2 = 0;
function begin(id,count) {
    if (! (count > 80)) { 
        $("#"+id).text(count + " %");
        setTimeout("begin(id)", 30); 
    }  
    count++;    

    
$(document).ready(function() { 
   $("#a").mouseenter(function() {  
           begin(id,count);       
   });    
});
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式