小编Pro*_*der的帖子

谷歌分析发送事件回调函数

我正在尝试在用户注册之后和重定向之前发送事件go google analytics .我正在使用Google跟踪代码管理器和univerasl js.

首先,我尝试使用dataLayer对象,如下所述:developers.google

这就是我的功能:

//Registering new user via ajax
$.ajax('/register/', {
    success: function() {

        //Pushing event to dataLayer
        dataLayer.push({
                'Category': 'Registration Process',
                'event': 'Registration Submit Btn'
            });

        //Logging in new user and redirecting the page with a timeout
        setTimeout(function(){
            loginAction();
        }, 500)
    }
})
Run Code Online (Sandbox Code Playgroud)

问题是我收到了大约25%的所有事件,其他所有事件都丢失了.我不知道在将对象添加到dataLayer之后是否以及何时将事件发送给Google,我认为75%的事件根本没有发送.

现在我正在尝试实现另一种方法:

//Registering new user via ajax
$.ajax('/register/', {
    success: function() {

        //Sending event through ga('send')
        parent.ga('send', 'event', 'Registration Process', 'Registration Submit Btn');

        //Logging …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-analytics google-tag-manager

25
推荐指数
2
解决办法
2万
查看次数

通过视口进行qTip2智能定位

我有右面板,每个元素都应该有qTip.区域是可滚动的,因此低级提示不适合窗口.问题如下:

在此输入图像描述

如果我在我的工具提示中添加智能定位:

 position: {
        viewport: $('#window')
    }
Run Code Online (Sandbox Code Playgroud)

我将工具提示保留在窗口内,但现在它自动在元素的上方或下方设置位置(而不是在其左侧)并覆盖可点击元素,使其对用户不再容易.演示如下:

在此输入图像描述

问题是:如何使用保持初始位置(左)的视口(窗口)进行智能定位的工具提示?

javascript tooltip qtip2

11
推荐指数
1
解决办法
7183
查看次数

是数组js中的元素

在一个老问题之后,我仍然有一个问题:

a = ["apple", "banana", "orange", "apple"];

a.indexOf("apple") = 0
Run Code Online (Sandbox Code Playgroud)

在数组中找到"apple"元素的BOTH索引的最简单方法是什么?我想立刻删除它们 - 这可能吗?

javascript jquery

11
推荐指数
2
解决办法
775
查看次数

.sort函数是否会更改原始数组?

我有那个代码:

arr = arr.sort(function (a, b) {
    return a.time>b.time
})
Run Code Online (Sandbox Code Playgroud)

我需要重新定义arr还是可以调用sort函数?像这样:

arr.sort(function (a, b) {
    return a.time>b.time
})
Run Code Online (Sandbox Code Playgroud)

排序和过滤功能会改变原始数组吗?

javascript arrays sorting

9
推荐指数
4
解决办法
1万
查看次数

通过.css()获取渐变元素的css背景属性

我正在尝试使用jquery从渐变背景切换到元素的简单背景.

由于某些原因,我不能使用toggleClass和其他类方法,所以我必须修改元素的css属性 - 在我的情况下为背景颜色.

问题是,当我试图接收当前的背景css属性时,.css()方法返回一些奇怪的东西.

我有一个具有多个背景(渐变)属性的元素,针对不同的浏览器进行了优化

 .element {
       background: #ce4f57 !important;
       background: -moz-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
       background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ce4f57), color-stop(100%, #b7333b)) !important;
       background: -webkit-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
       background: -o-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
       background: -ms-linear-gradient(top, #ce4f57 0%, #b7333b 100%) !important;
       background: linear-gradient(to bottom, #ce4f57 0%, #b7333b 100%) !important;
       filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce4f57', endColorstr='#b7333b', GradientType=0) !important;
     }
Run Code Online (Sandbox Code Playgroud)

当我试图收到该财产

 $('.element').css('background');
Run Code Online (Sandbox Code Playgroud)

我明白了:

 rgba(0, 0, 0, 0) linear-gradient(rgb(206, 79, 87) 0%, rgb(183, 51, 59) 100%) repeat …
Run Code Online (Sandbox Code Playgroud)

jquery background css3

7
推荐指数
1
解决办法
2146
查看次数

使用变量名作为其值js的一部分

在js中设置其值时,我可以获取变量名吗?

像这样的东西:

var js = '<span id="'+ ::self.name +'"></span>';
Run Code Online (Sandbox Code Playgroud)

所以它会

 js = '<span id="js"></span>';
Run Code Online (Sandbox Code Playgroud)

上下文并不重要,我知道有很多更长的方法可以做同样的事情,但使用最短的方法可能会很棒.

javascript variables

6
推荐指数
1
解决办法
119
查看次数

如何在密钥未知时获取js对象中的属性值

我有一个对象数组:

a = [
     {81.25: {p:81.25}}, 
     {81.26: {p:81.26}}
    ]
Run Code Online (Sandbox Code Playgroud)

我想在每个元素中循环遍历数组ang获取p的值:

for (var key in a) {
   console.log(a[key]); // outputs {81.25: Object}
   //How do i get p value out of the current element?
}
Run Code Online (Sandbox Code Playgroud)

编辑:抱歉误导,我想要循环againg - 想想可能是某种方式来获得当前的第一个对象并获得它的属性p.

javascript arrays object

6
推荐指数
2
解决办法
6704
查看次数

Console.log而不参考脚本

我想这是一个相当无用的问题,但是如果没有参考脚本就知道facebook如何打印到浏览器控制台真的很有趣.在facebook.com打开控制台,你会看到文字,但不会看到对javascript的引用...

在此输入图像描述

javascript facebook console.log

6
推荐指数
1
解决办法
795
查看次数

不要通过Onload属性显示损坏的图像

我有一个有很多图像的网站.其中一些在服务器上丢失 - 由所有者删除.

如果未加载(损坏)图像,我想显示占位符 - 标准图像,表示图像丢失.

我不想重写所有模板,所以我不能将onError属性添加到每个图像标记,所以我不能使用这个解决方案:jQuery/JavaScript来替换损坏的图像

是否可以编写全局函数来检查所有图像并替换损坏的负载?

javascript jquery image onload

5
推荐指数
1
解决办法
392
查看次数

滚动到元素并将其放置在视图中间

我正在尝试自动滚动到订单簿的中间行.

我有orderBook div,其中放置了orderBook的表.并且该表中的一行具有id middleRow.我要做的是滚动并将该行放在orderBook中间.

预期结果如图所示:

在此输入图像描述

我试过了jQuery scrollTo函数,但它将中间行放在屏幕顶部,如下所示:

$( '#手持订单').找到( 'tableBody ').scrollTo(' #orderBookMiddleRow')

在此输入图像描述

jquery

5
推荐指数
1
解决办法
6921
查看次数