Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.01.2013, 09:32
Интересующийся
Отправить личное сообщение для andreychaki Посмотреть профиль Найти все сообщения от andreychaki
 
Регистрация: 17.12.2012
Сообщений: 27

опредение значения float у изображения
приветствую!
имеется такая структура
<div class="cont">
  <img style="float: left;" src="img1.jpg">
  <img style="float: left;" src="img1.jpg">
  <img style="float: right;" src="img1.jpg">
  <img style="" src="img1.jpg">
  <img  src="img1.jpg">
</div>

мне необходимо определять значение флоата и в зависимости от него ставить класс картинке.
с условием и назначением класса все в порядке. но не могу сделать правильную выборку
var znFloat = $('.obcont  img').css("float");
пробовал так. не помогло
точнее выбирает только первую картинку

Последний раз редактировалось andreychaki, 10.01.2013 в 09:35.
Ответить с цитированием
  #2 (permalink)  
Старый 10.01.2013, 09:47
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

нужно так:
for(i = 0;i < $('.cont > img').lenght;i++){
  var znFloat = $('.cont > img').eq(i).css("float");//переберем все картинки где i порядковый номер изображения
  if (znFloat == "right"){
    //Выполняем для него ваш код.
  }else{
    //Выполняем для него ваш код.
  }
}


Не понял где '.obcont' у изображения?

Последний раз редактировалось Tek, 10.01.2013 в 10:00.
Ответить с цитированием
  #3 (permalink)  
Старый 10.01.2013, 10:12
Интересующийся
Отправить личное сообщение для andreychaki Посмотреть профиль Найти все сообщения от andreychaki
 
Регистрация: 17.12.2012
Сообщений: 27

мой косяк. родительский контейнер с классом obcont.
$('.cont > img') так нельзя, так как внутри может быть любая вложенность.
пытаюсь вывести $('.obcont img').lenght алертом, выдает undifined
Ответить с цитированием
  #4 (permalink)  
Старый 10.01.2013, 10:26
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

Напиши правильный пример html кода, выдает undifined потому что неправильная выборка
Ответить с цитированием
  #5 (permalink)  
Старый 10.01.2013, 10:29
Интересующийся
Отправить личное сообщение для andreychaki Посмотреть профиль Найти все сообщения от andreychaki
 
Регистрация: 17.12.2012
Сообщений: 27

http://jsfiddle.net/pCVch/
Ответить с цитированием
  #6 (permalink)  
Старый 10.01.2013, 10:36
Интересующийся
Отправить личное сообщение для andreychaki Посмотреть профиль Найти все сообщения от andreychaki
 
Регистрация: 17.12.2012
Сообщений: 27

ошибка в .lenght. правильно length
спасибо!
Ответить с цитированием
  #7 (permalink)  
Старый 10.01.2013, 10:41
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

andreychaki,
в .length у Вас русская е.
<!DOCTYPE html>
  <html>
    <head>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title> - jsFiddle demo</title>
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
      <link rel="stylesheet" type="text/css" href="/css/normalize.css">
      <link rel="stylesheet" type="text/css" href="/css/result-light.css">
      <style type="text/css">
.obcont img.Left {
border:2px solid green;
}
.obcont img.Right {
border:2px solid red;
}
.obcont img {
border:2px solid blue;
padding:0;
margin:2px;
}
  </style>

    </head>
    <body>
      <div class="obcont">
        <img style="float: left;" src="img1.jpg">
        <img style="float: left;" src="img1.jpg">
        <img style="float: right;" src="img1.jpg">
        <img src="img1.jpg">
        <img src="img1.jpg">
        <img src="img1.jpg">
      </div>
    </body>

<script type="text/javascript">
$(document).ready(function(){

	  $('div.obcont > img').each(function(){
	    var a=$(this).css('float')=='left';
	    var b=$(this).css('float')=='right';
	    if(a) $(this).addClass('Left');
	    if(b) $(this).addClass('Right')
	  }); 
}); 

</script>
  </html>

в .length у Вас русская е.

Последний раз редактировалось Deff, 10.01.2013 в 13:42.
Ответить с цитированием
  #8 (permalink)  
Старый 10.01.2013, 10:48
Интересующийся
Отправить личное сообщение для andreychaki Посмотреть профиль Найти все сообщения от andreychaki
 
Регистрация: 17.12.2012
Сообщений: 27

клевета! открыл свой пример. поправил местами t и h, заработало
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет реальных размеров изображения в галерее Vision Элементы интерфейса 7 10.07.2012 21:56
получение значения из классов karmis Events/DOM/Window 1 14.10.2011 19:09
div float left на всю высоту nyols (X)HTML/CSS 1 20.08.2011 21:13
карта увеличенного изображения Luna82 Элементы интерфейса 11 15.06.2011 10:17
Вытащить со страницы все значения name и value из тегов <input> qwr938 Общие вопросы Javascript 8 13.02.2011 15:16