Ответы пользователя по тегу JavaScript
  • Непонятки с отображением шрифтов через font-face?

    @MaxKondratenko Автор вопроса
    В общем я победил... Использовал эту прогу FontLab studio , вроде есть под винду, я на маке делал.

    Сделал следующие: во первых в самом шрифте изначально ёЁ были под другими кодами, оставил их , но добавил такие же символы но изменил коды на 0401 для Ё и 0451 для ё , дальше взял Ё скопировал, вырезал саму букву Ё оставил только двоеточие , сделал из двоеточия символ с кодом 0308, и для Й сделал тоже самое удалил саму букву, оставив только верхнюю часть и сделал код 0306. Сохранил.
    После по обыкновению зашел на http://www.fontsquirrel.com, сгенерировал шрифты... но открыв его в FontLab studio обнаружил что нет символов 0306 и 0308... закрыл, взял то что получилось после FontLab , зашел на onlinefontconverter.com/, сгенерировал нужные мне шрифты woff, eot, svg и попробовал переконвертить ttf с ним в принципе и работал в FontLab, затем после генерации открыл в FontLab и о чудо символы остались, заменил старые шрифты , запустил, и о чудо всё заработало!

    Можно увидеть в первой строчке 4й и 5й символ

    90a4fd27edd74cde89cb83ade0d1113a.png

    вот тут хорошая табличка с кодами www.unicode.org/charts/PDF/U0400.pdf
    Ответ написан
    Комментировать
  • Почему когда задаю высоту блока через jqeury не срабатывает box-sizing?

    @MaxKondratenko Автор вопроса
    Сам же написал и после написания сразу дошло ... )))
    нужно высоту задавать по другому )
    не вот так $('header').height(''+hei/1.99+'px');
    а вот так $('header').css('height', ''+hei/1.99+'px');
    Ответ написан
    Комментировать
  • Как работать с animate jquery в процентах?

    @MaxKondratenko Автор вопроса
    В общем отвечаю сам себе ! уж не знаю почему, может кто нибудь сможет объяснить ...
    сделал так :
    object.children('.miniature').children('.min_'+i+'').animate({right: '+=25%'}, 'fast')
    двигаю не left, а right...
    ну и соответственно в css
    .slider .miniature li:nth-child(1) {
    	right: 75%;
    }
    .slider .miniature li:nth-child(2) {
    	right: 50%;
    }
    .slider .miniature li:nth-child(3) {
    	right: 25%;
    }
    .slider .miniature li:nth-child(4) {
    	right: 0%;
    }
    .slider .miniature li:nth-child(5) {
    	right: -25%;
    }

    всё работает замечательно...
    если делаю всё тоже самое только меняю на left... происходит какой то неадекват... он меняет left с 0 на 170 процентов, если ещё раз двигаю то left становится вообще около 3000% процентов...
    когда right меняется, всё так как и должно быть....
    Кто нибудь знает почему ??? хотелось бы разобраться ...
    Ответ написан
  • Какой есть JQuery плагин плавного скролла страницы?

    @MaxKondratenko
    Зачем какие то плагины ???
    function scrollToDiv(element,navheight){
    var offset = element.offset();
    var offsetTop = offset.top; 
    var totalScroll = offsetTop-navheight;
    
    $('body,html').animate({
    scrollTop: totalScroll
    }, 500); //скорость анимации прокрутки
    }
    
    $('nav ul li a').click(function(){ //тут вешаем обработчик на ссылку или что угодно
    var el = $(this).attr('href');
    var elWrapped = $(el);
    var offsetTop = 90; //вместо 90 можно указать любой offset
    scrollToDiv(elWrapped, offsetTop); 
    
    return false;
    });
    
    
    
    //в href указываем до какого id двигаться 
    <nav>
    			<ul>
               		<li><a href="#third">Как мы работаем</a></li>
               		<li><a href="#fifth">Гарантии</a></li>
             		<li><a href="#search">Поиск</a></li>
    				<li><a href="#zayavka">Оставить заявку</a></li>	
    			</ul>
    		</nav>
    Ответ написан
    4 комментария
  • Как обращаться к нескольким элементам на странице рандомом (random)?

    @MaxKondratenko
    var z = Math.floor((Math.random()*1000));
    случайное число от 0 до 1000;

    $('.t-last > a:nth-child('+(z)+')').click();
    далее используем псевдокласс nth-child , порядковый номер равен z
    чет типа этого, писал на коленке.
    Ответ написан
    Комментировать
  • Почему после загрузки на сервер файлов XMLHttpRequest() методом FileReader, получаются файлы большего размера?

    @MaxKondratenko Автор вопроса
    Спасибо user
    С его помощью переписал скрипт на стороне сервера и получилось следующие.
    Плюс добавил рандомное имя файла! Всё собрано по кускам с разных ресурсов. Часть решения взял отсюда:
    <?php
    $uploaddir = '../uploads/';
    $uploadfile = $uploaddir.basename($_FILES['myFile']['name']);
    
    if ($file_handle = fopen($_FILES['myFile']['tmp_name'], "r")) {
    	while (!feof($file_handle)) {
    		$encodedData = fgets($file_handle);
    		//echo $encodedData;
    	}
    	fclose($file_handle);
    }
    else echo 'произошла ошибка!';
    
    // Выделим данные
    	$split = explode(',', $encodedData);
    	$encodedData = end($split);
    
    // Декодируем данные, закодированные алгоритмом MIME base64
    	$encodedData = str_replace(' ','+',$encodedData);
    	$decocedData = base64_decode($encodedData);
    
    $file = $decocedData;
    $name = $_FILES['myFile']['name'];
    
    // Получаем расширение файла
    $getMime = explode('.', $name);
    $mime = end($getMime);
    
    // Мы будем создавать произвольное имя!
    $randomName = substr_replace(sha1(microtime(true)), '', 12).'.'.$mime;
    
    // Создаем изображение на сервере
    if(file_put_contents($uploaddir.$randomName, $decocedData)) {
       echo $randomName.":загружен успешно";
    }
    else {
       // Показать сообщение об ошибке, если что-то пойдет не так.
       echo "Что-то пошло не так. Убедитесь, что файл не поврежден!";
    }
    ?>
    Ответ написан
    Комментировать