Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.09.2016, 19:15
Новичок на форуме
Отправить личное сообщение для Александр801 Посмотреть профиль Найти все сообщения от Александр801
 
Регистрация: 25.09.2016
Сообщений: 6

Сообщение от warren buffet Посмотреть сообщение
Генери в браузере, яваскрипт все это умеет.

Но такие фонари отстой. Нахер он нужен, если ничего не делает? Какое мне дело до клиента, который что-то там оформил? Короче, сходи на westwing ру (там нужна рега) и посмотри как делают белые люди.

Фонарь должен вылезать с конкретным товаром и ссылкой на товар.

============
Новый заказ на сайте
Клиент только что оформил заказ на Ковер ручной работы за 14 370 руб.
ФОТОГРАФИЯ ТОВАРА
Доставка 26/09/16 в 16:00
============

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

Список товаров для фонарей - это уже задача отдела маркетинга.
идея взята с сайта http://cb-killer.ru/instinct хочу попробовать такой же виджет сделать себе на сайт
Ответить с цитированием
  #12 (permalink)  
Старый 25.09.2016, 20:25
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Александр801
нашел готовый код и использовал его.
Лучше заглянуть в руководство, чем использовать чью-то бессмыслицу.

А все эти данные и показ их клиенту, нужно запрашивать асинхронно через интервал времени, если хотите чтобы обновлялось.
Ответить с цитированием
  #13 (permalink)  
Старый 26.09.2016, 12:31
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от Александр801
идея взята с сайта
А жопа у них не треснет заявлять права на эту идею? Там дурачье и ты не хочешь понять смысла. Обычно как делается? Вылезает типа реклама, дескать не пропустите выгодное предложение, вот у нас тут есть, ссылка, фотка, ценник, все такое. Кому-то интересно, а вообще народ не любит рекламу (несмотря, что падок на нее как собака на кость) и внутреннее опровержение мешает нажать.

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

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

А фонари это просто мелкая фича и на упомянутом вествинге она небось с самого начала реализована. Но у них и модель такая, у них вечное промо.

Короче, в чем техническая проблема я не понимаю. Берешь завтрашнюю дату, прибавляешь к ней случайное время в диапазоне рабочего дня и выкатываешь.

Не можешь осилить такую простую вещь - плати тем утыркам 300р/м
Ответить с цитированием
  #14 (permalink)  
Старый 26.09.2016, 12:38
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сумму легче легкого сгененрить, и дату нетрудно. Берешь now+1 день и прибавляешь к нему случайное число в диапазоне от минус 2 часа до плюс 2 часа скажем. Вот тебе и доставка на завтра.
Ответить с цитированием
  #15 (permalink)  
Старый 26.09.2016, 12:44
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Если хочешь вместо "Клиент" писать какое-то имя, типа Акакиий Амбросович заказал доставку на завтра, то понадобится база имен, например https://pppz.wordpress.com/tag/%D0%B...C%D0%B5%D0%BD/
Ответить с цитированием
  #16 (permalink)  
Старый 26.09.2016, 21:05
Новичок на форуме
Отправить личное сообщение для Александр801 Посмотреть профиль Найти все сообщения от Александр801
 
Регистрация: 25.09.2016
Сообщений: 6

мне имена и товары пока что подставлять не нужно, может в дальнейшем, но это будет другой вопрос.
Ответить с цитированием
  #17 (permalink)  
Старый 26.09.2016, 21:21
Новичок на форуме
Отправить личное сообщение для Александр801 Посмотреть профиль Найти все сообщения от Александр801
 
Регистрация: 25.09.2016
Сообщений: 6

Сообщение от warren buffet Посмотреть сообщение
Короче, в чем техническая проблема я не понимаю. Берешь завтрашнюю дату, прибавляешь к ней случайное время в диапазоне рабочего дня и выкатываешь.
С завтрашней датой решил, на php также вывод будет, а вот остались проблемы с временем и суммой заказа.
Вот что у меня получилось
function getRandomInRange(min, max) {
  return Math.round(Math.random() * (max - min + 1)) + min;
}
function time() {
  document.getElementById('time').innerHTML=(getRandomInRange(8, 20))+':00'; //будет подставляться в <span id="time"></span>
}
function summa() {
  document.getElementById('summa').innerHTML=(getRandomInRange(3000, 20000).toLocaleString())+' руб.';//будет подставляться в <span id="summa"></span>
}

Но сталось 2 проблемы:
1) как сделать сумму округленной до 10 руб.?
<span id="summa"></span>
2) как сделать обновление summa и time, когда .yved становится display: block; ?


Сообщение от warren buffet Посмотреть сообщение
Не можешь осилить такую простую вещь - плати тем утыркам 300р/м
Нет уж, платить я им не хочу.
Ответить с цитированием
  #18 (permalink)  
Старый 27.09.2016, 04:20
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Структура нужна другая. Лучше всего написать функцию, которая вернет объект со всеми нужными данными, а потом написать функцию, которая эти данные запишет во все нужные элементы - рендер. Тогда данные можно будет получать откуда угодно, в том числе из php и посылать их в рендер, который в свою очередь может быть всякий разный, то есть может быть несколько "шаблонов". Тот самый случай, когда MVC на жабе скрипучей полезен.

function getRandomOrder(){

    /* туловище функции в котором зарождаются переменные */


   return {
       name:'Клиент',
       dDate:deliveryDate,
       dTime:deliveryTime;
       oSum:orderSum
   };

}

function renderRandomOrder(obj){

   document.getElementById('name').textContent=obj.name;
   document.getElementById('date').textContent=obj.dDate;
   document.getElementById('time').textContent=obj.dTime;

  /* и так далее или по связи имени свойства с идентификатором */

}

/* таким образом в самом примитивном варианте вызываем */
renderRandomOrder(getRandomOrder());


Округление делается делением на 10, окуглением до целого и умножением на 10.

sum=Math.round(sum/10)*10;

Пункт 2 не понял. Не надо менять данные, когда элемент видно. Это будет твое признание в надувательстве. Через какое-то время элемент надо скрыть, а потом через время показать и в процессе показа данные и поменяются, поскольку применяться те же методы.
Ответить с цитированием
  #19 (permalink)  
Старый 27.09.2016, 04:29
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Похоже ты собираешься заверстать статичный блок с уведомлением? Так можно, только никто не заметит его. И не заметят изменений текста в нем. Блок надо выкатывать и скрывать. Используй правило fixed в css и, чтобы выдвигать из-за края экрана ставишь margin-top:-300 /*высота блока*/ и затем анимируешь margin-top увеличивая значение в цикле с задержкой по скажем requestAnimationFrame;

Кстати весь набор css-правил можешь потырить с того сайта, просто в инспекторе открываешь, копируешь и себе вставляешь.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Резиновые дивы с прокруткой Java Script Mary-Jay Элементы интерфейса 10 24.07.2013 17:51