#javascript #css #model-view-controller #view #less
#javascript #css #модель-вид-контроллер #Вид #Меньше
Вопрос:
я в середине проекта, и я нашел этот загрузчик bolt. Выглядит действительно хорошо, но я не могу заставить его работать…
Любая помощь была бы очень полезна.
Вот кодовая строка https://codepen.io/aaroniker/pen/LYPrYqq
Но я получаю только картинку и никакой анимации. Я использую Mvc, я сохранил Scss в файле Scss, и вот мой код пользовательского интерфейса под ним.
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<link href="~/css/TransitionCss.less" rel="stylesheet/less" />
</head>
<body>
<div class="bolt">
<svg viewBox="0 0 170 57" class="white left">
<path d="M36.2701759,17.9733192 C-0.981139498,45.4810755 -7.86361824,57.6618438 15.6227397,54.5156241 C50.8522766,49.7962945 201.109341,31.1461782 161.361488,2"></path>
</svg>
<svg viewBox="0 0 170 57" class="white right">
<path d="M36.2701759,17.9733192 C-0.981139498,45.4810755 -7.86361824,57.6618438 15.6227397,54.5156241 C50.8522766,49.7962945 201.109341,31.1461782 161.361488,2"></path>
</svg>
<div>
<span></span>
</div>
<svg viewBox="0 0 112 44" class="circle">
<path d="M96.9355003,2 C109.46067,13.4022454 131.614152,42 56.9906735,42 C-17.6328048,42 1.51790702,13.5493875 13.0513641,2"></path>
</svg>
<svg viewBox="0 0 70 3" class="line left">
<path transform="translate(-2.000000, 0.000000)" d="M2,1.5 L70,1.5"></path>
</svg>
<svg viewBox="0 0 70 3" class="line right">
<path transform="translate(-2.000000, 0.000000)" d="M2,1.5 L70,1.5"></path>
</svg>
</div>
<small>Optimized for<br>Google Chrome Desktop</small>
<!-- dribbble -->
<a class="dribbble" href="https://dribbble.com/shots/7134825-Lightning-bolt-loader" target="_blank"><img src="https://dribbble.com/assets/logo-small-2x-9fe74d2ad7b25fba0f50168523c15fda4c35534f9ea0b1011179275383035439.png" alt=""></a>
</body>
</html>
<script>
$('.bolt').each(function (e) {
var bolt = $(this),
div = $(this).children('div');
bolt.addClass('animate');
var tween = new TimelineMax({
onComplete() {
bolt.removeClass('animate');
repeat();
}
}).set(div, {
rotation: 360
}).to(div, .7, {
y: 80,
rotation: 370
}).to(div, .6, {
y: -140,
rotation: 20
}).to(div, .1, {
rotation: -24,
y: 80
}).to(div, .8, {
ease: Back.easeOut.config(1.6),
rotation: 0,
y: 0
});
function repeat() {
setTimeout(() => {
bolt.addClass('animate');
tween.restart();
}, 400);
}
})
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/less.js/2.6.1/less.min.js"></script>
Комментарии:
1. CodePen загружает библиотеку JS под названием TweenMax и другую под названием TimelineMax. Вам не хватает обоих.
2. Спасибо за комментарий. Я никогда не видел этих ссылок. Теперь все разобрано, спасибо.