Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.01.2018, 14:41
Новичок на форуме
Отправить личное сообщение для VladimirL Посмотреть профиль Найти все сообщения от VladimirL
 
Регистрация: 13.01.2018
Сообщений: 2

jquery выбрать элемент списка li по ширине
У li есть заданная ширина, если ширина изображения больше ширины li изображение центрируестья с помощью отрицательного margin-left. Код работает но ко всем элементам, а нужно только к тому где img больше li
Если можно поясните мою ошибку, т.к. изучаю. Спасибо!
<div class="wrap_slider_services">
	<ul>
		<li><img></li>
		<li><img></li>
		<li><img></li>
	</ul>
</div>

jQuery(document).ready(function($) {

	$('.wrap_slider_services ul li').each(function(){

        var w_li = $(this).width();
        var w_img = $(this).find('img').width();

        if(w_img > w_li){
            
            $(this).find('img').css('margin-left', 'calc(-50% - 50%)');

        }

    });
});

Последний раз редактировалось VladimirL, 13.01.2018 в 17:57.
Ответить с цитированием
  #2 (permalink)  
Старый 13.01.2018, 15:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от VladimirL
изображения больше ширины li
а где в коде это?
Ответить с цитированием
  #3 (permalink)  
Старый 13.01.2018, 16:14
Новичок на форуме
Отправить личное сообщение для VladimirL Посмотреть профиль Найти все сообщения от VladimirL
 
Регистрация: 13.01.2018
Сообщений: 2

Спасибо за замечание, я поправил, код на сколько мне позволяют знания. к сожалению он по прежнему не рабочий, что делаю не так? подскажите. Спасибо!

Вообщем, опытные может улыбнутся, но вот что получилось своими силами:
$('.wrap_slider_services ul li img').load(function(){
        var w_img = $(this).width();
        var w_li = $(this).parent().width();
        var align_center = (w_img - w_li) / -2;
            
       $(this).css('margin-left', align_center);

    });

так работает

Последний раз редактировалось VladimirL, 15.01.2018 в 11:37.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать выбранным элемент списка. webmanss Элементы интерфейса 1 21.03.2016 18:25
выбрать дочерний элемент в функции $.each() failure jQuery 2 04.06.2015 23:19
Сделать элемент списка видимым по щелчку _Alex9_ Общие вопросы Javascript 7 18.07.2013 11:48
Выбрать элемент у родителя которого сын это элемент по которому кликнули MalikSPB Events/DOM/Window 8 30.12.2012 12:22
Jquery по клику спрятать/показать элемент qwermjk jQuery 7 02.07.2010 22:02