Задать вопрос
  • Как вернуть переменную из Jquery функции?

    @choupa
    Архитектор (обычный, который строит)
    1. Через глобальную переменную.
    2. Написать кому-нибудь (например тому же .black_window) что-нибудь в data-атрибут.
    Ответ написан
    Комментировать
  • Как добиться такого эффекта для двух пересекающихся картинок?

    @choupa
    Архитектор (обычный, который строит)
    Мой скромный опыт подсказывает только вариант с SVG-масками. Два дива, один на другом: первый с нормальными бабами, второй — с зелёными. На каждый див наложить противоположные маски, дополняющие друг друга. Маски анимировать.
    Ответ написан
    Комментировать
  • Можно ли присвоить класс скрытой области блока?

    @choupa
    Архитектор (обычный, который строит)
    $(window).resize( function() {
      $('.content-item').each( function() {
        if ($(this).offset().top > $(window).height())
          $(this).addClass('out-of-screen');
        else
          $(this).removeClass('out-of-screen');
      });
    });


    А вообще, если речь только от том, чтобы показать кнопку "показать остальное", то совсем не надо манипулировать с классами внутренних блоков, достаточно определить, что контейнер '.content' оказался по высоте больше экрана, и показать кнопку продолжения.

    Более того, не могу придумать ни одного примера, когда требуется манипулировать, специально и особым образом, с классами невидимых на экране блоков.
    Ответ написан
    Комментировать
  • Заказчик хочет больше работы за фиксированную сумму и не хочет доплачивать. Как урегулировать спор?

    @choupa
    Архитектор (обычный, который строит)
    Всё плохо. Даже по отрывочным данным, договор никуда не годится, правками делу не поможешь. Расторгайте, заключайте новый нормальный, а лучше просто "уносите ноги", т.к. сомневаюсь, что имея такой бэкграунд возможно дальше работать. Лучше потерять деньги после месяца работы, а не полугода.

    А теперь ближе к сути. Всё что я говорю ниже основанной на российском законодательстве, как быть с заграницей — не знаю. Ваш договор больше смахивает на трудовой договор, чем на договор подряда. Для каждого из этих договоров есть свои требования. Трудовой договор — это, грубо говоря, делаете, что скажут от забора и до обеда. А договор подряда — выполнение конкретно очерченного объёма работа в установленные сроки. Вы для начала сами определитесь, какой характер договора у вас.

    И отдельное замечание про сроки. Срок действия договора — неотъемлемый атрибут любого договора. Это просто юридическая азбука. Например (я архитектор), у меня есть договор авторского и технического надзора (Задача: регулярно прописывать люлей строителям и стучать обо всех косяках заказчику :) Хотя можно огрести люлей ото всех указанных личностей и самому, если в проекте вылезет ошибка). Стройка, скажу вам — вещь растяжимая во времени. Некоторые стройки, бывают, замораживаются на годы. Поэтому у меня написано: "срок действия договора — до окончания строительства, но не более 6 месяцев".

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

    Извините, но мне кажется, что по характеру ваш договор всё-таки трудовой. Только без социальных обязательств со стороны работодателя. Удобно, чё.
    Ответ написан
    1 комментарий
  • Как реализовать алгоритм перевода числа из 16ой системы исчисления в 10 тичную и обратно?

    @choupa
    Архитектор (обычный, который строит)
    function dec($h)	{
    	$s = array('a'=>10, 'b'=>11, 'c'=>12, 'd'=>13, 'e'=>14, 'f'=>15);
    	if ($h)	{
    		$a = substr($h, -1);
    		$h = dec(substr($h, 1));
    		if (!($a<10))
    			$a = $s[$a];
    		return 10*$h + $a;
    	}
    }
    
    function hex($d)	{
    	$s = array(10=>'a', 11=>'b',  12=>'c', 13=>'e', 14=>'d', 15=>'f');
    	if ($d)	{
    		$a = $d % 16;
    		$d = hex(($d-$a)/16);
    		if ($a>=10)
    			$a = $s[$a];
    		return $d.$a;
    	}
    }
    Ответ написан
  • Здравствуйте, я хочу чтоб сообщения пришел в форме логина и регистрации, я имею ввиду скажем echo "Incorrect username or password";как ето сделать?

    @choupa
    Архитектор (обычный, который строит)
    В index.php есть такое место:
    echo "Incorrect username or password";
    include "login.php";


    Его надо заменить на
    include "login.php?incorreсt=true"

    т.е. отдать информацию, что логин не удался скрипту login.php, чтобы уже он у себя там на жёлтом фоне вывел соответствующее сообщение.

    А в самом login.php вставляем

    <div id="login-wrapper">
    // здесь echo
    
    <?php if ($incorrect)
    	echo "<span>Incorrect username or password</span>";?>
        <form method="post" action="">
    
            <ul>
              ...
    Ответ написан
  • Почему не работает скрипт JQuery?

    @choupa
    Архитектор (обычный, который строит)
    Может потому, что у вас опечатка в слове document в первой строчке?
    Ответ написан
  • Вопрос по animation и скроллам?

    @choupa
    Архитектор (обычный, который строит)
    Анимация по попаданию верхнего края фрагмента <div class='container'> ...</div> на экран.

    https://jsfiddle.net/tj2vn630/

    $(window).on('scroll',function(){
    	
      if ($(document).scrollTop() + $(window).height() - $('.container').offset().top > 0)	{
    	 	$(window).off('scroll');
    
    // Здесь ваша анимация
    
    });


    Что касается анимации, то лучше её делать средствами CSS, чем при помощи JS. Там у вас много чего в СSS, не относящегося к вопросу, поэтому вникать в листинг не хочу.
    Ответ написан
    Комментировать
  • Почему не получается сделать условие?

    @choupa
    Архитектор (обычный, который строит)
    А если тупо:

    if ($_POST['name']) {
            $name = "<span style='font-weight: bold'>Имя клиента:</span>".$_POST['name'];
    }
    Ответ написан
  • Как сделать плавную горизонтальную заливку текста?

    @choupa
    Архитектор (обычный, который строит)
    Я бы положил друг на друга два одинаковых текста разного цвета, один вначале видимый, другой — нет. А потом анимацией открывал бы второй (верхний) текст иного цвета. Создавалось бы впечатление цветового перехода.

    https://codepen.io/anon/pen/VzXPjN
    Ответ написан
  • Почему не работает скрипт в функции?

    @choupa
    Архитектор (обычный, который строит)
    Зачем ещё кавычки внутри строки в вызове функции. Надо так:
    isEmptyAuth('#name', 'ведите пожалуйста ваше имя');
    Ответ написан
  • Как добавить возможность открытия табов с других табов?

    @choupa
    Архитектор (обычный, который строит)
    У вас несколько элементов, кнопок и линков, имеющие одинаковый id="btnHtml2". Запомните, id должен быть уникальным, т.е. назначаться только одному элементу, в отличие от класса. Замените id="btnHtml2" на class="btnHtml2" в разметке, а также "#btnHtml2" на ".btnHtml2" в селекторах там, где обрабатываете событие по клику.
    Ответ написан
    Комментировать
  • Как провести линию между блоками?

    @choupa
    Архитектор (обычный, который строит)
    Минус перед $('.one').outerHeight() выглядит подозрительно. Если допустить, что блоки one и two начинаются на одном уровне, то allHeight получается отрицательным. Скорее всего, надо или поставить общий минус ко всему выражению, или сделать так:

    var allHeight = $('.one').outerHeight() + $('.two').offset().top - $('.one').offset().top;


    Это зависит уже от желаемого дизайна, о котором я могу лишь строить догадки.
    Ответ написан
    Комментировать
  • Как реализовать функцию соединения линией блоков?

    @choupa
    Архитектор (обычный, который строит)
    Я бы делал так. Вертикальный участок соединительной линии — отдельный зелёный <div id="verticalLine">. Горизонтальные участки зелёной линии относятся к с своим блокам. Далее определяем координаты середины подсвеченных блоков в правой и левой колонках, и позиционируем-растягиваем verticalLine соответственно.
    Ответ написан
    Комментировать
  • Как достать следующий элемент массива?

    @choupa
    Архитектор (обычный, который строит)
    Сделать key глобальной переменной и брать

    key = (key+1) % colors.length
    Ответ написан
  • Теории перемещения во времени с привязкой к пространству?

    @choupa
    Архитектор (обычный, который строит)
    По современным научным представлениям путешествия во времени невозможны. Точка.

    Тем не менее, давайте поболтаем. Существует даже не гипотетическая, а гипотетическая "в квадрате" возможность путешествия во времени, если вдруг существуют конфигурации пространства типа "кротовая нора", которая состоит из двух "порталов", которые выглядят как пара чёрных дыр. В одну вошли — из другой вышли. Если концы норы оказываются далеко друг от друга в космосе, то такое прохождение означало бы телепортацию из одного места в другое. А телепортация (сверхсветовое перемещение) согласно теории относительности — по сути то же самое, что и путешествие во времени.

    Если отвечать на ваш вопрос о месте выхода, то можно сказать, что места входа-выхода заранее существуют и должны двигаться, как любые космические тела (звёзды), по законам механики и всемирного тяготения.

    Однако никто пока не предъявил решения уравнений Эйнштейна (уравнений определяющих кривизну пространства времени) вида "кротовая нора". Даже не ясно, может ли оно существовать вообще хотя бы теоретически, настолько неподъёмна математическая сложность уравнений Эйнштейна. Более того, если оно и существует в теории (может ведь существовать теоретически медведь розового цвета), то не факт ещё, что такие конфигурации реализуются в природе.

    [Тут стоит упомянуть историю с обычными чёрными дырами. Да, теоретически они были отлично просчитаны ещё в 1916 году Шварцшильдом, но до середины 90-х годов не было доказательств, что черные дыры (как розовый медведь) в самом деле есть во вселенной, и это не просто причудливое решение уравнений теории относительности.]

    Кроме того, если даже допустить, что в чистых уравнений Эйнштейна "кротовые норы" существуют, то потребуется ещё учитывать наличие квантовых полей, которые могут "обломать" эти замечательные конфигурации. Законченной теории квантовой гравитации нет, но даже беглый анализ ситуации с позиции существующей квантовой теории, говорит о том, что конфигурации типа "кротовая нора", даже если они каким-то чудом возникают, не могут быть устойчивыми и тут же захлопываются.

    Ищите по словам "кротовая нора", "черные дыры", "белые дыры". Но ещё раз повторюсь, что это гипотетические размышления физиков, скажем так, "по мотивам" общей теории относительности, не подкреплённые никакими серьёзными расчётами. Поэтому официальную позицию я сформулировал в самом начале поста.
    Ответ написан
    Комментировать
  • Что произойдет с объектами двигающимися с скоростью приближенной к скорости света в разных направлениях?

    @choupa
    Архитектор (обычный, который строит)
    В теории относительности не работает правило простого сложения скоростей, к которому мы привыкли. Там более сложная формула. И она такова, что взаимная скорость двух таких объектов всегда будет оказываться меньше скорости света. Почему так — изучайте основы теории относительности. В двух предложениях этого не объяснить.
    Ответ написан
    Комментировать
  • Как узнать попал ли объект в зону видимости пользователя jquery?

    @choupa
    Архитектор (обычный, который строит)
    myElementVisibility = (document.body.clientHeight + $(window).scrollTop() > $('#myElement').offset().top);
    Ответ написан
    6 комментариев
  • Как учитывать стоимость своей работы на своем стартапе?

    @choupa
    Архитектор (обычный, который строит)
    В такой ситуации надо считать, что инвестор делает вклад в компанию деньгами, а вы в натуральной форме в течение, например, 3 месяцев. При этом надо оценить стоимость сайта сразу, допустим 300 т.р. Это и будет размер вашего вклада. А уж откуда возьмется сайт: сделаете ли его вы сами или закажите на стороне, уже не имеет значения.
    Ответ написан
    2 комментария