1

当用户一遍又一遍地按下按钮时,我试图让 div 展开。

    <script>
            heartClicks=10;
            function love(){
                heartClicks++;
            }
      </script>

如何设置 div 的宽度等于 heartClicks?

        <div id="luv"></div>
4

4 回答 4

3
document.getElementById('luv').style.width = heartClicks + "px";
于 2013-09-26T23:29:25.150 回答
1
document.getElementById("luv").style.width = heartClicks + "px";

需要记住的是,每次单击时您都需要重置/重新应用样式,因此您可能希望将其粘贴在按钮单击功能中。

于 2013-09-26T23:28:53.757 回答
0
var heartClicksElement = document.querySelector("#luv");
heartClicks = heartClicksElement.style.width;
于 2013-09-26T23:30:31.260 回答
0

@aug 的答案非常适合标准 javascript(确保你有一个事件处理程序)。如果您想使用 jQuery(或者如果其他浏览此问题的人想使用 jQuery),请尝试以下操作:

var heartClicks=10;

$(function(){
    $('#expand').on("click",function(){
        heartClicks++;
        $('#luv').css({'width':heartClicks});
    });
});

试试这个工作小提琴

于 2013-09-26T23:55:17.483 回答