Nano Hash - криптовалюты, майнинг, программирование

jQuery Fade Slider - удалить определенную высоту?

Я реализую слайдер jQuery Fade Slider на сайте, который я создаю, хотя наличие определенной высоты вызывает у меня некоторые проблемы.

Я использую столбцы, определенные в процентах для их соответствующей ширины, col-25 = 25% ширины. Мои изображения помещены в класс с именем .img-holder, где ширина установлена ​​на 100%. На данный момент при использовании ползунка затухания высота изображения в порядке по ширине и высоте на моем экране, но при уменьшении масштаба до меньших экранов определенная высота, очевидно, становится проблематичной, поскольку у меня есть навигация со стрелкой влево / вправо по моим изображениям и тексту абзаца. ниже. Я не хотел использовать другую определенную высоту для каждого варианта экрана с помощью запросов @media в моем css. Есть ли способ использовать ползунок, не определяя для него высоту?

Мой CSS в настоящее время выглядит так:

.img-holder { background: #EEE; overflow:auto; position:relative; width:100%}
.col { float:left }
.col .img-holder { width:100%; height:auto; margin-bottom:14px; margin-top:5px }

.fades-demo { position:relative; width:100%; height: 100% !important; margin-left:auto; margin-right:auto; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

Моя разметка:

<div class="col col-50">
<div class="img-holder">
    <div class="mgtb fades-demo hide" id="fades1">

        <div>
        <img src="/001.jpg" width="" height="" alt="" class="" />
        </div>

        <div>
        <img src="/002.jpg" width="" height="" alt="" class="" />
        </div>

        <div>
        <img src="/003.jpg" width="" height="" alt="" class="" />
        </div>

    </div>

</div>
</div>

JS

<script>
//scripts
$(document).ready(function() {


//initUI
initUI()

//init slider 1
var defaults = {
    speed: 800
    ,timer: 4000
    ,autoSlider: false
    ,hasNav: true
    ,pauseOnHover: true
    ,navLeftTxt: ''
    ,navRightTxt: ''
    ,zIndex:20
}
,as = $('#fades1').fadeSlider(defaults)
,count = 2

//destroy
$('#o-btn-des').click(function() {
    as.destroy()
})

//resize wrapper
$('#o-btn-cs').click(function() {
    $('#fades1').css({
        position:'fixed'
        ,left:0
        ,top:0
        ,width:'100%'
        ,height:'100%'
        ,'z-index': 300
    })
    as.defs.speed = 1000
})

//resize wrapper
$('#o-btn-ns').click(function() {
    var t = '<div class="fades-demo mgtb" id="fades' + ++count +'">' +
    ($('#fades1 .fade-slides').length?$('#fades1 .fade-slides').html():$('#fades1').html()) +
    '</div>'
    $('#wrapper').append(t)
    $('#fades' + count).fadeSlider(defaults)
})
})

</script>

Ответы:


1

Я бы подумал, что:

.fades-demo { height: auto !important; }
.fades-demo img { max-width: 100%; width: 100%; height: auto; }

будет работать нормально. Конечно, это предполагает, что используемый вами ползунок не удаляет все изображения из нормального потока через плавание/позиционирование, что может привести к схлопыванию контейнера. Есть несколько решений, если соотношение сторон изображений постоянно и вы знаете это заранее. Или скрытие изображения в контейнере, который виден:скрытый, только для сохранения правильного соотношения сторон, является другим решением. Не зная, какой фейдер/слайдер вы используете, будет сложно вам помочь. Попробуйте настроить jsFiddle, если вышеперечисленное не работает.

16.08.2013
  • Автоматическая высота не работает, и я могу ошибаться в том, почему, но я думаю, что это связано с тем, что она находится внутри класса .col, который является плавающим элементом. 17.08.2013
  • Не имеет значения, что он плавающий, но используемый вами ползунок, вероятно, выводит изображения из обычного потока html, вероятно, располагая их друг над другом. Если ничего не помогло, вы всегда можете попробовать переключить слайдер на тот, который уже реагирует, как этот: flexslider.woothemes.com 17.08.2013
  • Спасибо за разъяснения. На самом деле я использовал слайдер, найденный по адресу html5beta. Я также посмотрю на flexslider. Такого я раньше не встречал. Большое спасибо! 17.08.2013

  • 2

    Хотя ответ кажется запоздалым. Кто-то еще, столкнувшийся с этой проблемой, может попробовать плагин jquery-fade-slider, который я создал.

    Документацию можно найти по адресу http://jqueryfadeslider.com, а демонстрации можно посмотреть по адресу http://jqueryfadeslider.com/demo

    12.10.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..