2017-02-20 9 views
-1

Я хочу создать круг для заполнения, используя линейный градиент. У меня есть файл CSS и JavaScrpit, только я не могу понять, как выбрать свойство линейного градиента в JS.Как изменить процент линейного градиента с помощью JavaScript?

<div id="circle" class="circleBase "></div> 
    #circle{ 
     width: 300px; 
     height: 300px; 
     background-color:blue; 
     background: linear-gradient(90deg, #FFC0CB 0%,white 100%); 
    } 

    function changeBackground() { 
     var elem = document.getElementById("circle"); 
     var width = 1; 
     var id = setInterval(frame, 10); 
     function frame() { 
      if (width >= 100) { 
       clearInterval(id); 
      } else { 
       width++; 
       elem.style = ???? 
      } 
     } 
    } 
+1

ли работать даже ваш селектор CSS? Идентификатором элемента является 'type3', а не' circle'! – BenM

+1

Что-то вроде этого: 'elem.style.backgroundImage =" linear-gradient (90deg, # FFC0CB "+ from +"%, white "+ to +"%); ' –

+0

Отредактировано: I am using circle there – pixel

ответ

2

Просто определить его как строку:

elem.style.background = 'linear-gradient(180deg, #FFC0CB 0%,white 100%)'; 

function changeBackground() { 
 
     var elem = document.getElementById("circle"); 
 
     var width = 1; 
 
     var id = setInterval(frame, 10); 
 
     function frame() { 
 
      if (width >= 100) { 
 
       clearInterval(id); 
 
      } else { 
 
       width++; 
 
       elem.style.background = 'linear-gradient(180deg, #FFC0CB 0%,white 100%)'; 
 
      } 
 
     } 
 
    } 
 
    
 
#circle{ 
 
     width: 300px; 
 
     height: 300px; 
 
     background-color:blue; 
 
     background: linear-gradient(90deg, #FFC0CB 0%,white 100%); 
 
    }
<div id="circle"></div> 
 
<button onclick="changeBackground()">Change!</button>