• Как реализовать выпадающий блок?

    @WQP
    Код не проверял, но работать должен

    <a href="#" class="btn" data-active="block-item-1">Блок #1</a>
    <a href="#" class="btn" data-active="block-item-2">Блок #2</a>
    <a href="#" class="btn" data-active="block-item-3">Блок #3</a>
    
    <div class="block-item block-item-1">
    	Текст блока #1
    </div>
    
    <div class="block-item block-item-2">
    	Текст блока #2
    </div>
    
    <div class="block-item block-item-3">
    	Текст блока #3
    </div>


    $('.btn').click(function(event) {
    	event.preventDefault();
    
    	var blocks = $('.block-item'), 
    		active = $(this).data('active');
    
    	blocks.fadeOut(0);
    	$('.block-item.'+active).fadeIn(400);
    });
    Ответ написан
    1 комментарий
  • Как реализовать выпадающий блок?

    $(".tButton").click(function(){
            var showBlockClass = $(this).data("price"); 
            $(".bg3").fadeOut(0);
            $("."+showBlockClass).fadeIn(400);
    });
    Ответ написан
    2 комментария
  • Как реализовать выпадающий блок?

    Да все же просто. Делаешь для каждого из этих блоков общий класс с display: block;
    А им всем делаешь display: none;
    При клике на первую кнопку, добавляешь первому блоку этот класс, при клике на вторую, второму блоку этот класс.
    И перед добавление класса, у всех трех блоков удаляешь этот класс.
    Ответ написан
    2 комментария
  • Почему не открывается файл?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    Так вы проверьте - file_get_contents($path) открывает файл или нет. Если нет, то проверьте для начала права на файлы. Когда отправляете форму, то проверьте - $_POST вообще содержит данные или нет. Если да, то дальше надо смотреть почему file_put_contents данные не пишет.
    Ну и принимать путь файла из $_GET - совсем плохая идея, но не об этом сейчас речь.
    Ответ написан
    Комментировать
  • Как развиваться начинающему web-разработчику?

    Коротко
    Карта развития Web Разработчика

    Демагогия
    Не переживайте, не все сразу. Есть вещи до которых можно дойти только опытом и практикой. Это касается всех программистов в целом. Касательно веба, тут очень много упирается в то, каким именно специалистом вы хотите себя видеть в будущем. Есть фулстак - когда человек знает большую часть технологий их связку, но всегда будет ощущать недостаток тонкостей на хай левеле. В то же время специалист заточенный под определенные задачи будет лучше фулстака, но так же будет нуждаться в том же фулстаке, что бы объеденить.

    Живой пример: Есть толковый фронтендер(или бекендер по JS) пишет морду сайта на JS Фреймворке. Есть гуру бэкенда пишет API сайта. В случае с фулстаком(образно) он пишет обе задачи сам, но заведомо понятно, что он пишет это дольше и не факт что по последнему слову будет сделано.


    Что нужно для развития дальше:
    - Читайте блоги зарубежных программистов, они делают отличные архитектуры как в самом коде, так и решения в DB.
    - Фреймворки PHP и JS - чем больше их будет тем лучше. Все они ускоряют разработку. Все чаты, соц авторизации, регистрации,и прочие первоочередные задачи давно уже написаны. Вы можете концентрироваться на более важных задачах.
    - ООП тут очень спорный вопрос, на определенных этапах разработки оно решает, но когда этот уровень появляется, чаще всего прибегают к другому языку программирования и переписывают проект в угоду скорости (С++, Java, Python). Понимать нужно, поскольку фреймворки построены на этих парадигмах, но самостоятельно придумывать вам гибкие решения вряд ли придется(по крайней мере до Senior-а точно).
    - Не изобретайте велосипеды. Разбирайтесь в чужом коде(Этот навык очень ценен после "решить/найти решение любую задачу"). Любой магазин чаще всего будет написан в лучшем случае на фреймворке, в худшем на OpenCart, Woedpress - что просто идиотизм, это блоговая система БЛОГОВАЯ. из за тренда выкручивают яйца.
    - Учить английский и работать не на СНГ, Укр или места постсоветского пространства. Искать фирмы зарубежных филиалов и работать там. Поскольку так или иначе там уже работают профессионалы и знакомы с западным рынком, европейским. Там пишутся интересные проекты и появляются интересные решения.
    Ответ написан
    7 комментариев
  • На чем лучше и быстрее написать парсер (PHP)?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    За годы парсинга данных я пришел к простому набору:

    Curl + tidy + DOMXpath
    Ответ написан
    Комментировать
  • Как подготовиться к закону Яровой?

    @nirvimel
    1. Купите недорогой VPS (от $15/год, можно даже дешевле) и поднимите на нем личный VPN. В Сети есть куча подробных руководств как это делается. Только не надо говорить, что у вас нет на это денег, интернетом вы же не бесплатно пользуетесь. Просто примите это как небольшую дополнительную плату за интернет за ваш спокойный сон.
    2. Работая через VPN (обязательно), заведите себе новый почтовый ящик на зарубежном сервере у компании, у которой нет никакого бизнеса и любых коммерческих интересов в РФ. Пусть это будет не мажорный гигант индустрии, а скромная компания, малоизвестная в РФ. Главное - это наличие SSL в веб-интерфейсе и в IMAP, в остальном почта есть почта, она просто работает, и этого достаточно.
    3. Работая через VPN, заведите себе новый аккаунт в vk facebook и/или google (если вы неспособны полностью отказаться от использования социалок). При регистрации указывайте место проживания подальше от РФ. Учитывайте, что все гиганты индустрии, имеющие большой бизнес в РФ, полностью сотрудничает с ГБ, но аккаунты нерезидентов, зарегистрированные и посещаемые с зарубежных IP, они не станут сливать по умолчанию (но по первому запросу сольют мгновенно). Так что забудьте про любые приваты в социалках, ведите все общение так, как будто все это читает весь ваш квартал и все те, кому бы вам меньше всего хотелось это показывать. Для приватного общения пользуйтесь только безопасной почтой (пункт 2) и защищенными чатами, на telegram jabber на зарубежных серверах. Все это касается только тех, кто не может окончательно завязать с пагубной зависимостью от соц.сетей. Очевидно, наиболее безопасным (и полезным для здоровья) вариантом является полный отказ от социалок.
    4. Не вбрасывайте в старые ящики и соц.аккаунты адреса и ссылки на новые чистые, не указывайте новые адреса в любых исходящих и старайтесь, чтобы они не попали во входящие. Помните, что в любой социалке и любом веб-интерфейсе почты (сотрудничающей) кнопка "удалить" скрывает удаляемое только от вас самих и не более того.
    5. (Самый неприятный пункт) Забудьте про vk, mail.ru и российские gmail и facebook. - КАК? - Так! Я понимаю, что это не легко, что они давно стали частью вашей жизни. Но это придется сделать! Поговорите сами с собой, спросите себя что для вас важнее: ваша личная безопасность, спокойствие и крепкий сон или старые привычки, которыми вы опутаны, и которые не хотят отпускать вас? Учтите, что продолжая пользоваться местными социалками (и сотрудничающими иностранными), вы продолжаете каждый день генерировать на себя тонны компромата, который может обернуться против вас в самый неожиданный момент самым неприятным образом. Проявляя активность в своих старых аккаунтах, вы не даете им "протухнуть" и не даете даже формального повода добрым компаниям снести их через пол года, после истечения отведенного законом срока хранения (как известно, vk не ограничивается минимальным сроком хранения, а хранит все метаданные и текст практически вечно за исключением видео/аудио).
    Ответ написан
    26 комментариев
  • Как работают классы в ECMAScript 6?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    // ПОЧЕМУ super.model ЗДЕСЬ undefined

    Потому что Model.prototype не содержит свойства model

    Пример:
    es2015:
    class A {
      constructor() {
         // ...
      }
    
      method() {
         // ...
      }
    
      static sMethod() {
        // ...
      }
    }
    
    class B extends A {
      constructor(x, y) {
        super(x);
        super.method(y);
      }
    }

    То же самое, на es5:
    function A() {
      if(!(this instanceof A)) {
         throw new Error('Class constructor A cannot be invoked without \'new\'');
      }
      // ...
    }
    A.prototype.constructor = A;
    A.prototype.method = function method() {
      // ...
    };
    A.sMethod = function sMethod() {
      // ...
    };
    
    function B(x, y) {
      if(!(this instanceof B)) {
         throw new Error('Class constructor B cannot be invoked without \'new\'');
      }
      A.call(this, x);
      A.prototype.method.call(this, y);
    }
    B.prototype = Object.create(A.prototype);
    B.prototype.constructor = B;
    B.sMethod = A.sMethod; //static методы тоже наследуются
    Ответ написан
    Комментировать
  • Как реализовать тень для SVG Path?

    LenovoId
    @LenovoId Куратор тега SVG
    svg, css,js
    Это собственно реализация того что сказал Symphony : jsfiddle
    Ответ написан
    Комментировать
  • Как реализовать тень для SVG Path?

    Symphony
    @Symphony Куратор тега CSS
    JS-ом проходите по всем путям и вставляйте активный path в конце, а иначе эффекта «приподнятия» не будет.

    Это фильтр тени:
    <svg>
      <filter id="dropShadow">
          <feGaussianBlur in="SourceAlpha" stdDeviation="5" />
          <feOffset dx="10" dy="10" />
          <feMerge>
              <feMergeNode />
              <feMergeNode in="SourceGraphic" />
          </feMerge>
      </filter>
    </svg>


    Это css при :hover:
    svg path:hover {
      transform: translate(-10px,-10px);
      filter: url(#dropShadow);
      transition: transform .1s;
    }
    Ответ написан
    Комментировать
  • В чем смысл Vanilla.js?

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

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Самое главное во фрилансе - соблюдать сроки, на сегодня это главная проблема. Если вы сможете всегда делать работу в срок (или раньше) - к вам потянутся заказчики.
    2. Постоянная работа ой как нужна, особенно на первое время.
    3. Как опытного, но супер дешевого и быстрого специалиста) Демпинговать по началу.
    4. Можно, но лишь чуть чуть. Нормальная торговля начнется с опытом и с постоянными заказчиками.
    5. Дизайн это не обязательно, да и не научишься этому так просто.

    Чего не хватает?
    1. Прежде всего вам нужно учить JavaScript + jQuery и быть Фронтенд-разработчиком, а не просто верстальщиком.
    2. Помните, самые жирные заказы - заказы под ключ. Так что у вас должны быть контакты дизайнеров и бэкенд-программистов чтобы перепоручить часть работ. Часть из этого вы можете выучить сами, например PHP+Wordpress, это облегчит вашу работу и упростит поиск заказов.
    Ответ написан
    Комментировать
  • Как вынести код во внешний файл?

    heksen
    @heksen
    /*
    ----------------------------------------------------------------------------------------------------------- 
    вынести эти функции в отдельный файл (например content.js) и подключить в index.php
    -----------------------------------------------------------------------------------------------------------
    */
    function load_content(cname)
    {
     // ваш код
    }
    function SetContentHandlers()
    {
     // здесь jquery обработчики  из блока <script>...</script> 
    }
    
    // ---------------------------
    // index.php
    // ---------------------------
    <script>
    $(document).ready(function() 
    {
     SetContentHandlers()
    });
    </script>
    Ответ написан
    1 комментарий
  • Как сделать видео как у sorax?

    a13xsus
    @a13xsus
    Lazy developer
    Ничего необычного. Делаем фон из бумажной текстуры, отмечаем его как 3D.
    Добавляем камеру, добавляем свет (spot light). Свет привязываем к движению камеры (зажимаем Alt и тянем pickwhip от position света на position\point of interest камеры. Вместо света можно Adjustment Layer добавить поверх всего и на нём сделать виньетку. Камеру анимируем либо руками либо плагином Sure Target (от Videocopilot). Анимируем фокус камеры, где это необходимо, либо анимируем блюр текстовых и шейповых блоков (о них далее) - можно плагином Twitch от того же Videocopilot.
    Дополнительно к камере ещё можно написать выражение с использованием Wiggle (для имитации тряски камеры).
    Ну и затем добавляем текстовые и шейповые слои (прямоугольники) на каждый спот камеры, делаем их 3D, анимируем их стандартными свойствами (opacity, Z position). Делаем их по Z координате чуть ближе к камере и дальше от фона.
    Инкрементацию чисел также с помощью экспрешна можно сделать.
    Ответ написан
    Комментировать
  • Сервер для многопользовательской игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    "Пришло время когда нужно разработать сервер для онлайн игры"

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

    Потому что у вас вопросы звучат так "я хочу написать абстрактный сервер онлайн игры, понятия не имею квейк/дота/шарики онлайн, но как сделать чтобы все работало мгновенно на любом клиенте". То есть ни концепции, ни требований, ни понимания что критично а что нет.
    Ответ написан
    Комментировать
  • Сервер для многопользовательской игры?

    @VictKor
    Игровая индустрия, 3d моделирование
    nodejs+socket.io - очень хороший выбор для собственного сервера. Также полно готовых решений.
    Советую познакомиться с этим циклом статей. Много интересного.
    Ответ написан
    Комментировать
  • Сайты для изучения языков?

    kentuck1213
    @kentuck1213
    Ответ написан
    Комментировать
  • Нужна софтина чтобы защитить ребенка от хрени в инете. Пoдскажите?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Kaspersky Safe Kids
    www.kaspersky.ru/safe-kids
    Ответ написан
    Комментировать