谷歌标记管理器和回调

时间:2017-02-14 21:02:20

标签: javascript google-tag-manager

好的,所以我对这个问题感到很疯狂。

我有一个淡入淡出的照片库,然后在按下按钮时淡出新照片。我正在尝试将新照片淡入发送给谷歌标签管理器。我有一些代码可以获取新照片,但因为它是一个异步函数,外部函数在回调之前完成。

这是谷歌标签管理器所以我必须在一个匿名函数内并返回一个值。任何想法都会有所帮助。

以下是代码:

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;
}

0 个答案:

没有答案