ScrollMagic和GSAP仅在手机上
ScrollMagic and GSAP on mobile only
您可以从我的codepen中看到,我的网站上有一个徽标,当您向下滚动页面时它会淡出,这是在某个触发器被触发后触发的。这是我想要的工作方式,除了我只希望它在移动浏览器和移动屏幕尺寸上启动。
我正在使用scrollmagic.js。
有谁知道如何设置这个效果将只适用于手机和屏幕尺寸<768 px。
我对JS相当陌生,所以我会欣赏婴儿的步骤。
感谢// When the DOM is ready
$(window).on('load', function() {
// Init ScrollMagic Controller
var scrollMagicController = new ScrollMagic();
// Create Animation for 0.5s
var tween = TweenMax.to('#animation', 0.5, {
opacity: 0
});
// Create the Scene and trigger when visible
var scene = new ScrollScene({
triggerElement: '.scene',
offset: 150 /* offset the trigger 150px below #scene's top */
})
.setTween(tween)
.addTo(scrollMagicController);
// Add debug indicators fixed on right side
scene.addIndicators();
});
依赖于我现在拥有的
我会将scrollMagic块包装在if语句上,该语句检查它是否是触摸设备,或者它是否具有最小值,这取决于您感兴趣的行为。
与Modernzr:var agent = navigator.userAgent.toLowerCase();
var onlyTaps = Modernizr.touch ||
(agent.match(/(iphone|ipod|ipad)/) ||
agent.match(/(android)/) ||
agent.match(/(iemobile)/) ||
agent.match(/iphone/i) ||
agent.match(/ipad/i) ||
agent.match(/ipod/i) ||
agent.match(/blackberry/i) ||
agent.match(/bada/i));
if (onlyTaps) {
//magicScroll block here
} else {
//something else here
}
现在,如果你只对设备宽度感兴趣,那么你可以使用screen.width
:
if (screen.width < 480) {
//magicScroll block here
} else {
//something else here
}
唯一需要注意的是,screen.width
在一些高密度设备上可能返回真实像素,也可能不返回。
相关文章:
- 从手机中选择多个图像'使用phonegap的多媒体资料
- 如何使用手机浏览器上的按钮拨打USSD代码
- 是否可以在系统/电脑浏览器中访问手机摄像头
- Jquerymobile手机.变更页转换:someVariable
- 手机摄像头没有'不起作用
- 如何在java脚本中验证手机号码
- 如何在玩TimelineMax(GSAP)后重置原始位置
- 正在检测html5手机中的抖动
- GCM推送通知,如果应用程序在手机中关闭(Phonegap Android)
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- Skrollr js没有在手机中向下滚动
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- Ionic应用程序无法识别android手机中的语音
- JQuery手机.网站上只有一个https页面
- 正在检测智能手机浏览器上的悬停或鼠标悬停
- Jquery手机单页app+视频+动态变化视频
- Safari手机文本输入问题
- 按钮点击不适用于手机
- plupload智能手机和平板电脑浏览按钮事件未启动
- 我需要一个为手机定制的数字键盘