Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 29.10.2016, 10:45
Аспирант
Отправить личное сообщение для Ilya_Ru Посмотреть профиль Найти все сообщения от Ilya_Ru
 
Регистрация: 06.04.2015
Сообщений: 42

Сообщение от рони Посмотреть сообщение
это просто решается, если понять как расположены вкладки.(попробуйте сами решить, позднее напишу)
Расположение вкладок понял с самого начала знакомства с ними. Каждый элемент как бы располагается один под другим, при выборе вкладки меняется просто их видимость... но вот решить проблему пока не удается...

Сообщение от рони Посмотреть сообщение
это не понял.
Я вот о чем: http://hostingkartinok.com/show-imag...d0406155abd7ca
Расстояние появляется от вкладок до блока...

Последний раз редактировалось Ilya_Ru, 29.10.2016 в 10:53.
Ответить с цитированием
  #22 (permalink)  
Старый 29.10.2016, 10:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Ilya_Ru,
.showup,.showscale,.showleft,.showflip  {
  z-index: 10;
}
Ответить с цитированием
  #23 (permalink)  
Старый 29.10.2016, 10:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Ilya_Ru
Я вот о чем
лучше поискать дизайнера, нужен специалист по css, моих знаний недостаточно, чтобы вам правильно помочь по одинаковой высоте li.
и добавьте run в пост №19
[HTML run][/HTML]
Ответить с цитированием
  #24 (permalink)  
Старый 29.10.2016, 11:20
Аспирант
Отправить личное сообщение для Ilya_Ru Посмотреть профиль Найти все сообщения от Ilya_Ru
 
Регистрация: 06.04.2015
Сообщений: 42

Огромное человеческое спасибо! Вы как всегда очень сильно помогли
Вопрос с кликабельностью ссылки полностью решен

Высоту li блоков смог выравнить при помощи скрипта, найденного в интернете:

function setEqualHeight(columns)
{
var tallestcolumn = 0;
columns.each(
function()
{
currentHeight = $(this).height();
if(currentHeight > tallestcolumn)
{
tallestcolumn = currentHeight;
}
}
);
columns.height(tallestcolumn);
}
$(document).ready(function() {
setEqualHeight($(".height > li > a"));
});


Применил к:
<ul class="height">
...
</ul>

Решение достаточно топорное. Но если более лучшее не будет найдено - придется оставить так

Сообщение от рони Посмотреть сообщение
и добавьте run в пост №19
[HTML run][/HTML]
Добавил
Ответить с цитированием
  #25 (permalink)  
Старый 29.10.2016, 12:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Ilya_Ru,
встроил в плагин, использовать
Сообщение от Ilya_Ru
class="height"
нет необходимости, но лучшее решение это css, a не js.
(function($) {
    function setEqualHeight(columns) {
        var tallestcolumn = 0;
        columns.each(function() {
            currentHeight = $(this).css({
                height: ""
            }).height();
            if (currentHeight > tallestcolumn) tallestcolumn = currentHeight
        });
        columns.height(tallestcolumn)
    }
    $.fn.tabulous = function(options) {
        var settings = $.extend({
            effect: "scale"
        }, options);
        return this.each(function() {
            var parent = $(this),
                ul = $(">ul", parent),
                links = $(">li a", ul),
                block = $("> div", parent),
                divs = $("> div", block),
                hide = "hide" + settings.effect,
                show = "show" + settings.effect;
            ul.append('<span class="tabulousclear"></span>');
            divs.css({
                "position": "absolute",
                "top": "10px",
                "left": 0,
                "right": 0
            }).addClass("make_transist");
            block.addClass("transition");
            links.each(function(indx, a) {
                var a = $(a);
                a.on("click", function(event) {
                    event.preventDefault();
                    links.not(a.addClass("tabulous_active")).removeClass("tabulous_active");
                    var div = divs.eq(indx);
                    divs.removeClass(show).not(div.addClass(show)).addClass(hide);
                    block.height(div.height())
                })
            }).eq(0).click();
            setEqualHeight(links);
            $(window).resize(function() {
                block.height(divs.filter("." + show).height());
                setEqualHeight(links)
            })
        })
    }
})(jQuery);
Ответить с цитированием
  #26 (permalink)  
Старый 29.10.2016, 17:16
Аспирант
Отправить личное сообщение для Ilya_Ru Посмотреть профиль Найти все сообщения от Ilya_Ru
 
Регистрация: 06.04.2015
Сообщений: 42

рони,
Появился новый (старый) глюк: Если открыть html страницу в полноэкранном режиме, а затем перейти в полэкрана - текст съедается как во вкладках, так и в div к ним причастным
Если в ручную изменить размер окна - вкладки подстраиваются под текст

UPD: вроде решил проблему банальной задержкой выполнения скрипта setTimeout(function() { ...скрипт... }, 1000);

Последний раз редактировалось Ilya_Ru, 29.10.2016 в 19:49.
Ответить с цитированием
  #27 (permalink)  
Старый 29.10.2016, 19:49
Аспирант
Отправить личное сообщение для Ilya_Ru Посмотреть профиль Найти все сообщения от Ilya_Ru
 
Регистрация: 06.04.2015
Сообщений: 42

все равно иногда проскальзывает данный глюк... особенно заметно на мобильном при поворотах устройства
Ответить с цитированием
  #28 (permalink)  
Старый 29.10.2016, 20:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Ilya_Ru,
танцы с бубнами, поменять строки 45 и 44, или исключить строку 45.
Ответить с цитированием
  #29 (permalink)  
Старый 29.10.2016, 20:39
Аспирант
Отправить личное сообщение для Ilya_Ru Посмотреть профиль Найти все сообщения от Ilya_Ru
 
Регистрация: 06.04.2015
Сообщений: 42

так и есть проблема
Ответить с цитированием
  #30 (permalink)  
Старый 31.10.2016, 15:12
Аспирант
Отправить личное сообщение для Ilya_Ru Посмотреть профиль Найти все сообщения от Ilya_Ru
 
Регистрация: 06.04.2015
Сообщений: 42

Проблема так и остается актуальной. Пока не дернишь окошко - вкладки не подстроются. Может в моем случае происходит какой-то конфликт со style.responsive.js? Если да, то быть может подскажите, как его исправить? http://php-ilyaru.rhcloud.com/moysite/moy.html
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как очистить все поля в определенном DIV DarkHacker jQuery 15 21.02.2012 11:39
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 09:58
Помогите разобраться с кроссбраузерностью Javascript'a skvsk Events/DOM/Window 6 09.12.2010 09:05
div на все окно независимо от скроллинга Vladimir1980 Элементы интерфейса 10 25.01.2010 14:33
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37