Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 20.09.2016, 17:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Fesali
она грузится долго
не долго а только когда сработает скрипт , сделайте прелоад этой картинки в head, вынесите из скрипта
вот так
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .mask.hide{
    opacity: 0;
  }
  .mask{
    transition:opacity .8s;
  }

  </style>
  <script>(function(){
  var mask = document.createElement('img');
  mask.src = "centerblur.png";
  var width = 0;
  var height = 0;
  window.addEventListener('load', function(ev){
  var imagecanvas = document.createElement('canvas');
  var imagecontext = imagecanvas.getContext('2d');
  var images = document.querySelectorAll('.mask');
  var all = images.length;
    while (all--) {
      var img = images[all];
      width = img.offsetWidth;
      height = img.offsetHeight;
      imagecanvas.width = width;
      imagecanvas.height = height;
      imagecontext.drawImage(mask, 0, 0, width, height);
      imagecontext.globalCompositeOperation = 'source-atop';
      imagecontext.drawImage(img, 0, 0);
      img.src = imagecanvas.toDataURL();
      img.classList.remove('hide')
    }
  }, false);

})();</script>
</head>

<body>
<img src="preload.png" alt="" class="mask hide" >



</body>
</html>

Последний раз редактировалось рони, 20.09.2016 в 17:48. Причина: добавлено css .hide
Ответить с цитированием
  #22 (permalink)  
Старый 20.09.2016, 18:42
Интересующийся
Отправить личное сообщение для Fesali Посмотреть профиль Найти все сообщения от Fesali
 
Регистрация: 20.09.2016
Сообщений: 16

Вот кое-что в гугле нашел, поколдовал и вот что получилось (края только подровнять нужно). Что скажете?
<div class="content">

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="620" height="412">
    <mask id="mask1">
      <ellipse cx="50%" cy="50%" rx="40%" ry="43%" fill="white" filter="url(#filter2)"></ellipse>
    </mask>
  <image xlink:href="http://www.imageup.ru/img133/2542020/preload.png" width="640" height="412" mask="url(#mask1)"></image>
</svg>


<svg width="0" height="0">
  <defs>
    <filter id="filter2">
      <feGaussianBlur stdDeviation="20"></feGaussianBlur>
    </filter>
        
    <linearGradient id="gradient" x1="0" y1="00%" x2="0" y2="100%">
      <stop stop-color="black" offset="0"></stop>
      <stop stop-color="white" offset="1"></stop>
    </linearGradient>
    </defs>
</svg>

      </div>
Ответить с цитированием
  #23 (permalink)  
Старый 20.09.2016, 18:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Fesali,
вам решать
Ответить с цитированием
  #24 (permalink)  
Старый 22.09.2016, 08:35
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Fesali, про svg уже было сказано и еще раз скажу, что ты херней занимаешься. Если бы у тебя там был свой инстаграм, это виньетирование оказалось бы в числе других фильтров, но у тебя какая-то анальная идея экономить на трафике.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML5 Как сделать, чтобы можно было двигать картинку мышью? Бобр Общие вопросы Javascript 2 18.06.2010 21:22
Как сделать слайдер картинок?!?! Risk Общие вопросы Javascript 1 07.06.2010 10:30
Можно ли сделать выбор имени запускаемого js скрипта из <select> super28 Общие вопросы Javascript 6 12.12.2009 22:22
Можно ли сделать так... Абум Общие вопросы Javascript 1 04.07.2009 18:49
Как сделать прокрутку картинок Lugan Элементы интерфейса 1 26.06.2009 12:52