好的,所以我对这个问题感到很疯狂。
我有一个淡入淡出的照片库,然后在按下按钮时淡出新照片。我正在尝试将新照片淡入发送给谷歌标签管理器。我有一些代码可以获取新照片,但因为它是一个异步函数,外部函数在回调之前完成。
这是谷歌标签管理器所以我必须在一个匿名函数内并返回一个值。任何想法都会有所帮助。
以下是代码:
function(){
var gallery = document.getElementsByClassName("myclass")[0];
var newPhoto = "no Photo";
var mytransition = "";
var t;
var el = document.createElement('fakeelement');
var transitions = {
'transition':'transitionend',
'OTransition':'oTransitionEnd',
'MozTransition':'transitionend',
'WebkitTransition':'webkitTransitionEnd'
}
for(t in transitions){
if( el.style[t] !== undefined){
mytransition = transitions[t];
}
}
var transitionEvent = mytransition;
transitionEvent && gallery.addEventListener(transitionEvent, function() {
var newgallery = document.getElementsByClassName("myclasse");
var image_link = newgallery[0].getElementsByTagName("a")[0];
var returnText = "Position: 0 Image: " + image_link.attributes["href"].value;
newPhoto = returnText;
});
return newPhoto;
}