【问题标题】:Show height change in real time实时显示高度变化
【发布时间】:2015-05-11 20:35:03
【问题描述】:

我刚刚编写了一个脚本,它返回一个 div 的高度与它的父级相比的百分比。

我只需要找到一种方法来实时显示高度变化,同时为变化设置动画。

这是我目前所拥有的: jsFiddle

JS:

var full = $('#wrap').height();
var value = $('#bla').height();
var percentage = value*100/full ;

$('h1').html( percentage + '%');

$('#bla').delay(1500).animate({
    height: '74%'
},2200, "easeOutElastic");

【问题讨论】:

    标签: jquery css real-time


    【解决方案1】:

    看到这个fiddle

    您可以设置一个间隔来查找 div 的高度并相应地更新文本

    var inter=setInterval(function(){
        var full = $('#wrap').height();
        var value = $('#bla').height();
        var percentage = value*100/full ;
        $('h1').html( percentage + '%');
    },10)
    

    【讨论】:

    • 嗯,没有考虑过这种方法...设置间隔以每 10 毫秒运行一次搜索...嗯,它正在工作。 :) 谢谢 :) (暂时+1,暂时不能接受)
    【解决方案2】:

    尝试使用 $('#bla').innerHeight(); 您还可以更改 div 的高度,包括填充。

    【讨论】:

    • 我没有使用 innerHeight 或 outerHeight ,因为我不希望它占用填充或边距。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-06-21
    • 2017-07-15
    • 1970-01-01
    • 2023-04-09
    • 2013-05-20
    • 2013-04-09
    • 2011-07-15
    • 1970-01-01
    相关资源
    最近更新 更多