現在、ブートストラップ 3、waypoint.js、および skrollr.js で animate.css を使用しようとしています。下にスクロールして 2 つの特定の div (「機能ボックス」のクラスを持つ) が表示されると、2 つの div は「ぐらつき」効果を使用してアニメーション化されます。
Chrome と FF では見栄えがよくても、アニメーションは Safari では発生せず、iOS デバイスでも同じことが起こります。理由はありますか?私はjquery/jsがあまり得意ではないので、競合があるのではないかと考えています。
オンラインでいくつかの調査を行いましたが、まだ手がかりが見つかりません。また、HTML の最後にある特定の js ファイルを削除しようとしましたが、結果は同じです。
これが私のコードです...
HTML
<!DOCTYPE html>
<html>
<head>
<title>Test using Bootstrap, Animate.css, Skrollr.js, and Waypoint.js</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/animate.min.css">
<link rel="stylesheet" href="css/main.css">
</head>
<body id="skrollr-body">
<div id="bg1" class="bg" data-0="background-position:0px 0px;" data-100000="background-position:0px -50000px;">
<div class="container">
<div class="row">
<div class="col-lg-4"><p>Row 1, Col 1</p></div>
<div class="col-lg-4"><p>Row 1, Col 2</p></div>
<div class="col-lg-4"><p>Row 1, Col 3</p></div>
</div>
</div>
</div>
<div id="bg2" class="bg" data-0="background-position:0px 0px;" data-100000="background-position:0px -25000px;">
<div class="container">
<div class="row">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse rhoncus neque vel massa mattis, aliquam lacinia nunc molestie. Donec augue elit, scelerisque quis arcu ac, varius dictum turpis.</p>
</div>
</div>
</div>
<div id="bg3" class="bg" data-0="background-position:0px 0px;" data-100000="background-position:0px -50000px;">
<div class="container">
<div class="row">
<div class="feature-box">
Animate This Box
</div>
</div>
</div>
</div>
<div id="bg2" class="bg" data-0="background-position:0px 0px;" data-100000="background-position:0px -25000px;">
<div class="container">
<div class="row">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse rhoncus neque vel massa mattis, aliquam lacinia nunc molestie. Donec augue elit, scelerisque quis arcu ac, varius dictum turpis.</p>
</div>
</div>
</div>
<div id="bg2" class="bg" data-0="background-position:0px 0px;" data-100000="background-position:0px -25000px;">
<div class="container">
<div class="row">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse rhoncus neque vel massa mattis, aliquam lacinia nunc molestie. Donec augue elit, scelerisque quis arcu ac, varius dictum turpis.</p>
</div>
</div>
</div>
<div id="bg3" class="bg" data-0="background-position:0px 0px;" data-100000="background-position:0px -50000px;">
<div class="container">
<div class="row">
<div class="feature-box">
Animate This Box
</div>
</div>
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/skrollr.min.js"></script>
<script src="js/waypoint.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
メイン.css
body {
margin: 0;
height: 100%!important;
}
.bg {
padding: 30px;
}
#bg1 {
background: url('http://www.hostpaperz.com/wp-content/uploads/2013/04/rainbow-colorful-nature-hd.jpg') center center no-repeat;
}
#bg2 {
background: url('http://www.miglo.net/walls/nature-pack-photos-wide.jpg') center center no-repeat;
}
#bg3 {
background: url('http://wall-height.com/wp-content/uploads/2013/05/Our-Surrendered-Nature-Wallpaper.jpg') center center no-repeat;
}
.feature-box {
background-color: #ecf0f5;
border-radius: 6px;
padding: 14px;
position: relative;
text-align: center;
}
.animated {
-webkit-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
}
メイン.js
skrollr.init();
var $letsMove = $('.feature-box');
$letsMove.waypoint(function(direction) {
if (direction === 'down') {
$(this).addClass('animated wobble');
}
}, { offset: 'bottom-in-view' });
$letsMove.waypoint(function(direction) {
if (direction === 'down') {
$(this).removeClass('animated wobble');
}
}, { offset: '105%' });
$letsMove.waypoint(function(direction) {
if (direction === 'up') {
$(this).addClass('animated wobble');
}
}, { offset: '0%' });
$letsMove.waypoint(function(direction) {
if (direction === 'up') {
$(this).removeClass('animated wobble');
}
}, { offset: '-5%' });
洞察力に感謝!