【问题标题】:JQuery - slides - why outerWidth() returns 0?JQuery - 幻灯片 - 为什么 outerWidth() 返回 0?
【发布时间】:2011-08-02 13:11:54
【问题描述】:

问题解决了,看问题的结尾

我正在写一张带有列表视图的简单幻灯片。看起来是这样的:

<div id="slides" class="slides">
        <div class="slides_container">
            <asp:ListView runat="server" ID="questionnaireList" >
                <LayoutTemplate>
                    <div id="itemPlaceholder" runat="server" >
                    </div>
                </LayoutTemplate>
                <ItemTemplate>
                    <div class="questionContent">
                        <h1>
                            <%# Eval("Content") %>
                        </h1>

                        <div class="qDiv">
                        </div>
                        <div class="qDiv">
                        </div>
                        <div class="qDiv">
                        </div>
                    </div>
                </ItemTemplate>
            </asp:ListView>
        </div>
    </div>

问题是幻灯片插件将幻灯片包装在控件容器中以确保幻灯片是块级的:

 $('.' + option.container, $(this)).children().wrapAll('<div class="slides_control"/>');

        var elem = $(this),
            control = $('.slides_control', elem),
            total = control.children().size(),
            width = control.children().outerWidth(),
            height = control.children().outerHeight(),
            start = option.start - 1,
            effect = option.effect.indexOf(',') < 0 ? option.effect : option.effect.replace(' ', '').split(',')[0],
            paginationEffect = option.effect.indexOf(',') < 0 ? effect : option.effect.replace(' ', '').split(',')[1],
            next = 0, prev = 0, number = 0, current = 0, loaded = true, active, clicked, position, direction, imageParent, pauseTimeout, playInterval;

但是这个“slides_control”的宽度总是0,因为outerWidth()返回这个结果..问题是:为什么?! 我已经看到当 parent 被隐藏时它返回 0 但我的不是..

编辑:好的..发现问题...有一个父母显示:没有其他人在我的项目上工作..对不起这个.. 谢谢!

【问题讨论】:

  • 如果您可以提供呈现的 html 而不是 .net 代码,将会很有帮助。

标签: jquery asp.net


【解决方案1】:

这对我有用

var divw = $("#tab1-thumbsdiv").width(true);
$("#tab1-topbar1").outerWidth(divw);

divw 在分配时获取tab1-thumbsdiv 的对象 outerWidth 那么大概就是那个对象的一个​​方法

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 2015-04-21
    • 1970-01-01
    • 2014-04-02
    • 2011-01-01
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多