$simpleDate = date('m-d');
if ($simpleDate >= '12-20' || $simpleDate <= '01-11') {
...
}
class Config
{
public const LOGOS = [
['from' => '01-01', 'to' => '01-11', 'logo' => 'logo-newyear.png'],
['from' => '04-25', 'to' => '05-03', 'logo' => 'logo-firstmay.png'],
...,
['from' => '12-20', 'to' => '12-31', 'logo' => 'logo-newyear.png']
];
}
...
$simpleDate = date('m-d');
$logoName = 'logo-standard.png';
foreach (Config::LOGOS as $logoDef) {
if ($simpleDate >= $logoDef['from'] && $simpleDate <= $logoDef['to']) {
$logoName = $logoDef['logo'];
}
}
function moveBg(evt){
if(!!moveBg.timeout){ // функция недавно вызывалась - запоминаем параметр и ждем;
moveBg.evt=evt;
return ;
}
// начинаем засечку времени 1 сек. По окончании таймаута вызываем функцию с последним актуальным параметром, если надо
moveBg.timeout=setTimeout(function(){moveBg.timeout=null; if(!!moveBg.evt){moveBg(moveBg.evt); moveBg.evt=null}},1000 );
// дальше без изменений и коррекций
var totalWidth = $('.home-shadow').width()
var rect = evt.target.getBoundingClientRect()
var x = evt.clientX - rect.left;
var percent = x*100 / totalWidth
console.log(percent)
var styleElem = document.head.appendChild(document.createElement("style"));
styleElem.innerHTML = `#home-shadow:before {background-position: ${percent}% 50%`;
}
$('body').mousemove(function(evt){
if(evt.target.classList[0] == 'home-shadow'){
moveBg(evt);
}
});
import "./styles.css";
import "./main.css";
Развития в любом случае происходит , ибо каждую задачу которую не знаю как правильно решить тщательно ищу.
<>
{cart.map(item => (
<div className="catalog-mobile__counter" key={item.product._id}>
<button className="catalog-mobile__minus"></button>
<input type="text" defaultValue={item.quantity || ''} />
<button className="catalog-mobile__plus"></button>
</div>
))}
</>
var axios = require('axios');
var data = JSON.stringify({
"route": [[37.9271659429, 55.7487291122], [37.943649, 55.799156]], // координаты откуда - куда
"skip_estimated_waiting": true,
"supports_forced_surge": false
});
var config = {
method: 'post',
url: 'https://taxi.yandex.ru/3.0/routestats',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(function (response) {
console.log(`Маршрут составит ${response.data.distance} и займет ${response.data.time}`);
response.data.service_levels.forEach(function (i) {
console.log(`${i.name} - ${i.price}`);
})
})
.catch(function (error) {
console.log(error);
});
/* Output:
Маршрут составит 7,2 км и займет 28 мин
Эконом - 430 руб.
Комфорт - 610 руб.
Комфорт+ - 790 руб.
Business - 1060 руб.
Детский - 710 руб.
Минивэн - 690 руб.
Доставка - 460 руб.
Курьер - 390 руб.
Грузовой - 1000 руб.
*/