事件处理程序中的Javascript错误!事件类型=元素
我正试图创建一个显示横幅,与托管页面一起滚动,请参见示例。。。 我已经使用Edge Animate来构建,使用javascript来编程功能(或者至少尝试过),横幅是300x250 px,图像大约是700px,这个图像在时间线的4秒内从顶部(0px)到底部(700px)进行动画 我正在使用的Javascript已经被计算出来并上传了 用户可以滚动的数量=100%/动画长度=100%事件处理程序中的Javascript错误!事件类型=元素,javascript,javascript-events,event-handling,adobe-edge,Javascript,Javascript Events,Event Handling,Adobe Edge,我正试图创建一个显示横幅,与托管页面一起滚动,请参见示例。。。 我已经使用Edge Animate来构建,使用javascript来编程功能(或者至少尝试过),横幅是300x250 px,图像大约是700px,这个图像在时间线的4秒内从顶部(0px)到底部(700px)进行动画 我正在使用的Javascript已经被计算出来并上传了 用户可以滚动的数量=100%/动画长度=100% 用户已滚动的金额=10%/时间线位置=10% 这一切都应该正常工作,但是当我在浏览器(Chrome)中预览边缘动
用户已滚动的金额=10%/时间线位置=10% 这一切都应该正常工作,但是当我在浏览器(Chrome)中预览边缘动画合成时,控制台日志显示
Javascript error in event handler! Event Type = element
当我把这篇文章添加到一个带有一些虚假内容的测试网页上时,我得到了与上面相同的错误,以及当我滚动时出现的错误
Uncaught TypeError: undefined is not a function
getScrollPerc
window.onscroll
当我滚动时,当错误计数计数时,Javascript被触发,但我无法弄清楚我是如何在代码中出错的。我的Edge代码在下面
(function($, Edge, compId){
var Composition = Edge.Composition, Symbol = Edge.Symbol; // aliases for commonly used Edge classes
//Edge symbol: 'stage'
(function(symbolName) {
Symbol.bindElementAction(compId, symbolName, "document", "compositionReady", function(sym, e) {
// insert code to be run when the composition is fully loaded here
var animSize = getDuration();
window.onscroll = function(e) {
var perc = getScrollPerc();
var animPos = (perc/100) * animSize;
sym.stop(animPos);
}
function getScrollPerc() {
var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
return (wintop/(docheight-winheight))*100;
}
if(getScrollPerc() > 0) {
console.log('do initial move');
var perc = getScrollPerc();
var animPos = (perc/100) * animSize;
setTimeout(function() { sym.stop(animPos);}, 0);
}
});
//Edge binding end
})("stage");
//Edge symbol end:'stage'
})(window.jQuery || AdobeEdge.$, AdobeEdge, "EDGE-4414348");
我尝试了在Adobe论坛上找到的一个修复程序(没有足够的代表链接),该程序声明这些函数仅在compositionReady中可用,因为它是一个本地函数,并且添加了sym。前缀,它们将可用。然而,我未能纠正我的错误
如能提供任何有关此事的信息或帮助,将不胜感激
提前谢谢你,亚当。同样的问题。我试图从外部服务器引入json。我的ajax代码作为独立脚本在test.html文件中运行良好,但在edge xxxAction.js环境中不。。。