Ответы пользователя по тегу HTML
  • Адаптивный анимированный слайдер?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Прочитать описание к посту и найти Github разработчика.
    https://github.com/Cuberto/liquid-swipe
    Ответ написан
  • Для чего делать такие размеры?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Чтобы слабовидящие люди тоже могли пользоваться сайтом, всего лишь поменяв размер шрифта.
    Ответ написан
    1 комментарий
  • Как при выборе select и нажатии на кнопку перейти на нужную ссылку?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Смотря на ссылки какого вида вы хотите переходить. Можно назначить каждому <option> свой value, а <select> назначить name, тогда при отправке формы текущая страница будет перезагружаться с GET-параметром: ?name=option_value

    Если хотите переходить по ссылкам без GET-параметров (так называемая "статика") - нужно писать свой обработчик отправки формы или просто сделать ссылки (<a>) в виде выпадающего списка.
    Ответ написан
  • Как вызвать виджет сообщений ВК по своей ссылке?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    В качестве обработчиков событий я написал строчки, использующие jQuery, но вы можете и обычным JS управиться, если хотите.
    <span class="show_widget">Показать с помощью моей кнопки</span>
    <span class="hide_widget">Скрыть с помощью моей кнопки</span>
    <script type="text/javascript" src="//vk.com/js/api/openapi.js?151"></script>
    
    <!-- VK Widget -->
    <div id="vk_community_messages"></div>
    <script type="text/javascript">
        var widget = VK.Widgets.CommunityMessages("vk_community_messages", 120401514, {tooltipButtonText: "Я онлайн! Отвечу на все ваши вопросы."});
        $('.show_widget').click(function(){
            widget.expand();
        });
        $('.hide_widget').click(function(){
            widget.minimize();
        });
    </script>
    Ответ написан
    7 комментариев
  • Не могу понять почему в section входит только часть контента а не все ее содержимое?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Давайте я исправлю ваш вопрос:
    Почему у контейнера отображается неправильная высота?
    Ответ: потому что (вангую) у вас div'ы ниже имеют свойство float, и чтобы родитель учитывал их при расчете высоты, необходимо родителю назначить overflow: hidden;
    Ответ написан
    Комментировать
  • Как минимизировать скрипт jQuery?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Ну вот так, к примеру:
    $(document).ready(function(){
    	$("form").submit(function(event){
    		var $parent = $("#name, #email").parent().removeClass("has-success has-error");
    		//проверка поля name
    		$("#name").parent().addClass($("#name").val() ? "has-success" : "has-error");	
    		//проверка поля email
    		$("#email").parent().addClass($("#email").val() ? "has-success" : "has-error");	
    		// запрещаем отправлять, если есть хоть одна ошибка
    		if($parent.hasClass("has-error")) {
    			event.preventDefault();
    		}
    	});
    });


    А если циклом, то вот так можно (все внутри замыкания можно и в одну строку написать, но так нечитабельно будет):
    $(document).ready(function(){
    	$("form").submit(function(event){
    		$("#name, #email").each(function(){
    			$(this).parent()
    				.removeClass("has-success has-error")
    				.addClass($(this).val() ? "has-success" : "has-error")
    				.hasClass("has-error") 
    				&& event.preventDefault();
    		});
    	});
    });
    Ответ написан
  • После добавления класса через js, происходят плавные изменения, как сделать, чтобы изменения были резкими?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Ну у вас же указан transition, который и делает эти изменения плавными. Вы выбирайте уж, шашечки или ехать. Ну или с помощью jQuery отключайте предварительно transition, а потом включайте обратно
    Ответ написан
    Комментировать
  • Не работают события у новых элементов, созданных createElement(). Почему?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Потому что на момент привязки события данного элемента не существовало. Привязывайте к родителю:
    $(".test").on("change", ".check_class", function(e) {
    	alert('123');
    });
    Ответ написан
    Комментировать
  • Переключение таба при клике на ссылку. Как сделать?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Если ваша ссылка ведет на ту же страницу, можно просто <a href="#tab1">
    $('a[href^="#tab"]').click(function(){
        $.ionTabs.setTab("Tabs_Group_name", "Tab_" + $(this).attr("href").replace('#tab', '') + "_name");
    });


    Но вообще, если без анимации ваши табы работают, то почему бы не наложить их друг на друга и не добавить немного CSS-магии?
    <div class="content">
        <div id="tab1">Beratung</div>
        <div id="tab2">Jahresabschluss</div>
        <div id="tab3">Finanzbuchhaltung</div>
        <div id="tab4">Lohn- und Gehaltsbuchführung</div>
        <div id="tab5">Steuererklärungen</div>
    </div>

    .content {
        position: relative;
    }
    .content > div {
        position: absolute;
        display: none;
        background: #eee;
        width: 100%;
    }
    .content > div:first-child,
    .content > div:target {
        display: block;
    }

    Можно и анимацию добавить, если добавить transition и вместо display оперировать width или opacity
    Ответ написан
    Комментировать
  • Как сделать, чтобы скролл у popup не был виден, но работал? И чтобы popup появлялся плавно?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    В общем-то нужно поместить скроллящийся контейнер в несролящийся, а дальше сделать так:
    .parent {
        overflow: hidden;
    }
    .child {
        margin-right: -20px;
        padding-right: 20px;
    }

    Ширина самого широкого скролла - 17px на современных системах (Windows 10 Chrome/FF)? 20px должно хватать и на старые. Что делает код: Расширяет контейнер со скроллом на 20px, а контенту в нем дает отступ. С помощью сокрытия переполнения родителя достигается эффект отсутствия скроллбара.

    Для плавности можете посмотреть в сторону $().animate() (ссыль) или в сторону шорткатов
    $().hide(200), $().show(200), $().fadeIn(200), $().fadeOut(200)
    , где 200 - длительность анимации в миллисекундах.
    Ответ написан
    Комментировать
  • Некорректное отображение шапки сайта, в чем проблема?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Очень просто съедает, на контейнере логотипа указана ширина поменьше и overflow: hidden

    Съедает он его только когда логотип не входит полностью в белую область, то есть на экранах шириной меньше 420 пикселей.
    Если не съедать - не влезут кнопки, так что либо думайте другой логотип для мобильной версии, либо оставляйте так как есть. Уменьшить изображение можно, но решение сомнительное, ибо читаемости никакой тогда не будет.
    Ответ написан
    Комментировать
  • Возможно ли идеально сверстать эту страницу?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    1. Тут можно, там расчет приведен для 72dpi
    2. Нужно обнулять свойства браузера в CSS:
    html, body {
        padding: 0;
        margin: 0;
    }

    3. Если нужно разместить элементы справа - не используйте позиционирование слева. Возможность использовать флексбоксы есть, но нужно изучать как они работают сначала, иначе запутаетесь. С гридами пока не думайте даже, рановато
    4. Вы смещаете блок шириной 400 пикселей к краю экрана. естественно там появится белое пространство и прокрутка. Либо не используйте display: block, ибо он занимает всю ширину родителя, либо сделайте отдельный сайдбар справа.
    5. В принципе да, это слайдер, можно реализовать как на JS так и без него.
    6. Забудьте вы про IE, уже давно никто не вспоминает даже о 9-10.
    7. Нет, не должно. Но в вашем случае вместо ссылок можно просто сверстать на якори типа <a href="#">Ссыль</a>. И да, ответ элементов на действия пользователя (наведение, клик) естественно должны быть. иначе не кошерно.

    Еще, найдите шрифт уже какой-нибудь который смотрится как на макете, смотреть на этот без слез невозможно :D
    Ответ написан
    3 комментария
  • Бутстрап, разлетаются колонки в разные стороны при переупорядочивании колонок?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Если внимательно посмотреть реализацию push и pull, то можно увидеть что они перемещают элементы внутри одной строки горизонтально. Перемещаешь влево на 12 колонку шириной в 12 - она уходит за экран.

    То, что тебе нужно делается средствами медиа запросов и flexbox/js. Чтобы не ломать сетку bootstrap - остается js.
    Ответ написан
    Комментировать