arriah 5 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 Хочу установить такой слайдер http://workshop.rs/projects/coin-slider По инструкции все сделал, вопросов нет. Сладйер выводится в блоке 300х200 (я так задал в параметрах скрипта) Но вот изображения, которые выводятся в слайдере "обрезаются" до 300х200, а не масшабируются. Подскажите как это поправить. В css не нашел вывода изображения, чтобы задать ему ширину и высоту. И еще вопросик - навигация в этом слайдере внизу, квадратиками. Как их сделать круглыми и наверху? (хотя не принципиально) Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 arriah, дай ссылку на сайт, чтобы визуально посмотреть. Цитата Ссылка на сообщение Поделиться на других сайтах
arriah 5 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 Автор arriah, дай ссылку на сайт, чтобы визуально посмотреть. Полазил по коду js - он вставляет картинку в слайдер как фоновое изображение, все прописывается в js скрипте .. вот аддрес: http://vremya4e.com на главной, под новостями справа "новогодний блок" Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 arriah, я так понимаю, там все картинки разного размера. Что бы всё было ровно есть 2 варианта. 1. Самое правильное решение. Подготавливать изображения перед публикацией. Обрезать по нужному размеру, оптимизовать. Возьмем самую первую картинку, её вес 96 кб., оптимизовав её можно снизить на 10-15 кб. Я понимаю, что это мало и сильно не скажется на загрузке странице, но а если картинок много? 2. Это выход, которым сам пользуюсь, но из-за безвыходности. Принцип такой. Создаётся блок с фиксированной шириной и высотой, ему задаётся overflow:hidden (http://htmlbook.ru/css/overflow), а для картинки внутри блока задаётся только ширина. При таком подходе картинка не будет растягиваться, но часть картинки, которая выходит за рамки высоты блока, будет обрезаться. Вот пример: http://www.kanaspo.com/ (первые 3 новости). Цитата Ссылка на сообщение Поделиться на других сайтах
arriah 5 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 Автор arriah, я так понимаю, там все картинки разного размера. Что бы всё было ровно есть 2 варианта. 1. Самое правильное решение. Подготавливать изображения перед публикацией. Обрезать по нужному размеру, оптимизовать. Возьмем самую первую картинку, её вес 96 кб., оптимизовав её можно снизить на 10-15 кб. Я понимаю, что это мало и сильно не скажется на загрузке странице, но а если картинок много? 2. Это выход, которым сам пользуюсь, но из-за безвыходности. Принцип такой. Создаётся блок с фиксированной шириной и высотой, ему задаётся overflow:hidden (http://htmlbook.ru/css/overflow), а для картинки внутри блока задаётся только ширина. При таком подходе картинка не будет растягиваться, но часть картинки, которая выходит за рамки высоты блока, будет обрезаться. Вот пример: http://www.kanaspo.com/ (первые 3 новости). Вариант подготоваливать картинки заранее не подходит, по разным причинам. Второй вариант хороший, я им пользуюсь. Но в данном случае не получается. Если бы картинка выводилась средствами css то понятно, можно подогнать размеры. Но здесь картинка выводится js, в котором прописываются стили. Причем картинка выводится фоном в данный блок. Немного покопался в JS (я в нем не силен). Нашел вывод где выводится изображение и дописал там background-size: cover; При обновлении сраницы - первая картинка нормально смасштабировалась, но потом при выполнении скрипта который выводит эффекты все стало по прежнему... Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 (изменено) Причем картинка выводится фоном в данный блок.нет, она не фотом смотри css слайдера, там есть такое .slides_img img{ width:650px; height:400px; } убери нафиг height: 400px; Изменено 28 декабря 2014 пользователем odys Цитата Ссылка на сообщение Поделиться на других сайтах
arriah 5 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 Автор Причем картинка выводится фоном в данный блок.нет, она не фотом смотри css слайдера, там есть такое .slides_img img{ width:650px; height:400px; } убери нафиг height: 400px; я не про этот слайдер. А про тот который у меня под лентой новостей, справа, блок назвыал "Новогодний блок" Вот здесь я так понял формируется картинка для слайдера // create images, links and titles arrays $.each($('#' + el.id + ' img'), function (i, item) { images[el.id][i] = $(item).attr('src'); links[el.id][i] = $(item).parent().is('a') ? $(item).parent().attr('href') : ''; linksTarget[el.id][i] = $(item).parent().is('a') ? $(item).parent().attr('target') : ''; titles[el.id][i] = $(item).next().is('span') ? $(item).next().html() : ''; $(item).hide(); $(item).next().hide(); }); А здесь оформление самого блока слайдера // set panel $(el).css({ 'background-image': 'url("' + images[el.id][0] + '")', 'width': params[el.id].width, 'height': params[el.id].height, 'position': 'relative', 'background-position': 'top left', }).wrap("<div class='coin-slider' id='coin-slider-" + el.id + "' />"); 'width': params[el.id].width, 'height': params[el.id].height, я так понимаю это переменные. которые передаются в скрипте, для формирования размера самого слайдера. А вот как прописать так чтобы и картинки формировались в соответствие с этими размерами. Картинки вставляются фоном, но background-size: cover применяется только для одной из них, и то после релоада страницы.Потом все ломается PS: Причем ни хром. ни хромиум эти слайдеры не "крутит"...В других браузерах все нормально....походу придется искать другой скрипт Цитата Ссылка на сообщение Поделиться на других сайтах
arriah 5 Опубликовано: 28 декабря 2014 Рассказать Опубликовано: 28 декабря 2014 Автор вроде разобрался. Прописал в css слайдера: .cs-coin-slider { background-size: 300px 200px; } Но насколько я понимаю не все браузеры умеют background-size..может что еще надо прописать? Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 29 декабря 2014 Рассказать Опубликовано: 29 декабря 2014 arriah, я зашёл на сайт, но этого блока не увидел, поэтому предположил, что речь идет о том, что на главной. PS: Причем ни хром. ни хромиум эти слайдеры не "крутит"...В других браузерах все нормально....походу придется искать другой скрипт я этот использовал http://cssglobe.com/easy-slider-17-numeric-navigation-jquery-slider/ - легкий, много настроек и проблем с его работой не замечал Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.