JQuery-slides-为什么outerWidth()返回0?
问题解决了,看问题的结尾 我正在写一张带有列表视图的简单幻灯片。看起来是这样的:JQuery-slides-为什么outerWidth()返回0?,jquery,asp.net,Jquery,Asp.net,问题解决了,看问题的结尾 我正在写一张带有列表视图的简单幻灯片。看起来是这样的: <div id="slides" class="slides"> <div class="slides_container"> <asp:ListView runat="server" ID="questionnaireList" > <LayoutTemplate>
<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;
问题是幻灯片插件在控制容器中包装幻灯片,以确保幻灯片是块级的,如下所示:
<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;
但是此控件的宽度始终为0,因为outerWidth返回此结果。。问题是:为什么?!
我已经看到,当父对象被隐藏时,它返回0,但我的不是
编辑:好的。。发现了问题。。。有一位家长很不高兴:没有其他人参与我的项目。。对不起,这件事。。
谢谢! 这对我有用
var divw = $("#tab1-thumbsdiv").width(true);
$("#tab1-topbar1").outerWidth(divw);
divw在赋值时为tab1 thumbsdiv获取一个对象
outerWidth可能是该对象的一种方法如果您可以给出呈现的html而不是.net代码,那将非常有用。