|
12.03.2011, 17:34
|
Аспирант
|
|
Регистрация: 21.07.2009
Сообщений: 39
|
|
сумма ширин сторон блоков
Здравствуйте, мне надо посчитать сумму ширин сторон пунктов меню, делаю так:
$("li", slider).each(function(){
w += $(this).width();
});
В опере 11 не работает, работает если поставить на итерацию алерт, но это мне подходит. В чем может быть проблема?
|
|
15.03.2011, 07:56
|
Аспирант
|
|
Регистрация: 21.07.2009
Сообщений: 39
|
|
что за индейцы, ты мне скажи по теме что-нить путное если занешь, а что изучить не по вопросу, я сам разберусь
|
|
15.03.2011, 10:48
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
работает
<!DOCTYPE HTML>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script src="my.js"></script>
</head>
<body>
<style type="text/css">
ul, li {
padding: 0;
margin: 0;
}
li {
list-style-type: none;
float: left;
}
</style>
<ul>
<li>item 1
<li>item 2
<li>item 3
</ul>
<script type="text/javascript">
var w = 0;
$("li").each(function(){
w += $(this).width();
});
alert(w);
</script>
</body>
</html>
Сообщение от _axl
|
В чем может быть проблема?
|
пункты меню не существуют либо не видны
jura4x01, бывает лучше молчать, чем говорить
|
|
15.03.2011, 12:19
|
Аспирант
|
|
Регистрация: 21.07.2009
Сообщений: 39
|
|
Цитата:
|
пункты меню не существуют либо не видны
|
спасибо, я разобрался,т.к. в пунктах меню у меня грузятся картинки и скрипт был повешен на dom ready, то к старту картинки еще не прогружались и не "распирали" пункты меню на нужную ширину, повесил скрипт на window.onload и все заработало, сразу не догадался, т.к в остальных браузерах работало
|
|
15.03.2011, 12:37
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
но вообще, есть подозрение, что там не надо считать ширину меню
|
|
15.03.2011, 12:50
|
Интересующийся
|
|
Регистрация: 11.11.2010
Сообщений: 29
|
|
Господа, а разве селекторы не должны браться в кавычки? поправьте, если не прав.
может все-таки так?
$("li, slider").each(function(){
и в мыслях не было мусорить
|
|
15.03.2011, 12:59
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
там есть такой параметр, как context
<!DOCTYPE HTML>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script src="my.js"></script>
</head>
<body>
<div>
<span>text 1</span>
</div>
<span>text 2</span>
<script type="text/javascript">
var div = $('div');
alert( $('span', div).text() );
</script>
</body>
</html>
|
|
15.03.2011, 13:29
|
Интересующийся
|
|
Регистрация: 11.11.2010
Сообщений: 29
|
|
так бы сразу) виноват. учту.
|
|
15.03.2011, 14:13
|
Аспирант
|
|
Регистрация: 21.07.2009
Сообщений: 39
|
|
Цитата:
|
но вообще, есть подозрение, что там не надо считать ширину меню
|
Я делал простой слайдер, типа картинки в одну полосу и их можно туда-сюда перекатывать. Вы знаете еще способ сделать ряд блоков в одну линию, не задавая ширину родителю равную сумме ширин потомков?( Родитель. если не задавать ему ширину будет сам подстраиваться под ширину блока в который он в свою очередь вложен, и блоки с картинками будут переноситься )
|
|
|
|