书接上文,继续总结各种效果的js插件;
var scene = document.getElementById('scene');
var parallax = new Parallax(scene);
将做视差效果元素的父级元素传递给视差效果的构造函数。如果为基于jQuery.js的也可以将js部分写作下面的形式:
$('#scene').parallax();
var scene = document.getElementById('scene');
var parallax = new Parallax(scene, {
calibrateX: false,
calibrateY: true,
invertX: false,
invertY: true,
limitX: false,
limitY: 10,
scalarX: 2,
scalarY: 8,
frictionX: 0.2,
frictionY: 0.8
});
var scene = document.getElementById('scene');
var parallax = new Parallax(scene);
parallax.enable();
parallax.disable();
parallax.calibrate(false, true);
parallax.invert(false, true);
parallax.limit(false, 10);
parallax.scalar(2, 8);
parallax.friction(0.2, 0.8);
$('#scene').parallax({
calibrateX: false,
calibrateY: true,
invertX: false,
invertY: true,
limitX: false,
limitY: 10,
scalarX: 2,
scalarY: 8,
frictionX: 0.2,
frictionY: 0.8
});
var $scene = $('#scene').parallax();
$scene.parallax('enable');
$scene.parallax('disable');
$scene.parallax('calibrate', false, true);
$scene.parallax('invert', false, true);
$scene.parallax('limit', false, 10);
$scene.parallax('scalar', 2, 8);
$scene.parallax('friction', 0.2, 0.8);
self.motionManager = [[CMMotionManager alloc] init];
if (self.motionManager.isGyroAvailable && !self.motionManager.isGyroActive) {
[self.motionManager setGyroUpdateInterval:0.5f]; // Set the event update frequency (in seconds)
[self.motionManager startGyroUpdatesToQueue:NSOperationQueue.mainQueue
withHandler:^(CMGyroData *gyroData, NSError *error) {
NSString *js = [NSString stringWithFormat:@"parallax.onDeviceOrientation({beta:%f, gamma:%f})", gyroData.rotationRate.x, gyroData.rotationRate.y];
[self.parallaxWebView stringByEvaluatingJavaScriptFromString:js];
}];
}
上面iOS那段是在一个小伙伴的博客中看到的,顺手摘抄过来,作为一直H5的前端,并不能完全理解这段代码的含义,下面就是代码出处的链接,希望深入了解的小伙伴可以取跟原来的博主探讨:点击打开链接
那么到这里,关于parallax.js的内容就介绍完了~
作用:jqueryCountup.js是轻量级的基于jQuery的数字动画插件。可以使制定的数字在页面滚动时从0开始增加至指定值。
依赖:首先这个插件基于jQuery。因此它依赖于jQuery.js。其次,这个插件依赖于waypoints.js插件来监听页面的滚动事件。关于waypoints.js插件将会在下一篇文章中介绍。
兼容:
120,000
1234.32
4321
$('.counter').countUp();
1981
9842
$('.counter').countUp({
delay: 10,
time: 2000
});