标签: offset

需要在javascript中计算offsetRight

我需要计算DOM对象的offsetRight。我已经有一些相当简单的代码来获取offsetLeft,但是没有javascript offsetRight属性。如果我添加offsetLeft和offsetWidth,那行得通吗?或者,还有更好的方法?

function getOffsetLeft(obj)
{
    if(obj == null)
        return 0;
    var offsetLeft = 0;
    var tmp = obj;
    while(tmp != null)
    {
        offsetLeft += tmp.offsetLeft;
        tmp = tmp.offsetParent;
    }
    return offsetLeft;
}

function getOffsetRight(obj)
{
    if (obj == null)
        return 0;
    var offsetRight = 0;
    var tmp = obj;
    while (tmp != null)
    {
        offsetRight += tmp.offsetLeft + tmp.offsetWidth;
        tmp = tmp.offsetParent;
    }
    return offsetRight;    
}
Run Code Online (Sandbox Code Playgroud)

javascript offset

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

使用offset()jquery函数跨浏览器问题

offset()在jQuery中遇到了一个跨浏览器问题.例如,我正在寻找锚标记的偏移量

例如. $('#anchorid').offset().top

  • 在Firefox 3.6 = 205中
  • 在IE8 = 204
  • 在IE7 = 553

正如您可以看到每个返回值的差异.我不太关心FF和IE8之间的区别,但我和IE7以及其他人一样.

我可以使用的另一个功能是相同或类似的跨浏览器或可能的解决方案吗?

javascript jquery cross-browser offset internet-explorer-7

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

使用jQuery通过偏移位置查找元素

是否有一个简单的方法来获取特定偏移位置的所有元素(通过使用jQuery)?或者我是否必须检查DOM中每个元素的偏移量?

javascript jquery position offset

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

JS - 获取Viewport中元素的百分比

我想在视口中获取元素(div)的百分比.

  • 当元素进入视口时,我希望值为0.
  • 当元素和元素的高度离开视口时,我想要值100.

以下是我想做的5个视口http://imgur.com/2ZPpps5

我试过了 :

$(window).bind('scroll',function(){
var  viewportHeight = $(window).height(),
elementOffsetTop = $('#element').offset().top,
elementHeight = $('#element').height();

var numerator = 200 * (window.pageYOffset-elementOffsetTop+viewportHeight);
var denominator = (elementOffset+elementHeight+viewportHeight);
console.log(numerator/denominator);
});
Run Code Online (Sandbox Code Playgroud)

这段代码有效.(我不明白为什么我要乘以2).

但是当我调整页面大小时,此代码不起作用(值介于0到85之间......)

想法?

javascript jquery scroll viewport offset

7
推荐指数
2
解决办法
5698
查看次数

如何使Spark Streaming(Spark 1.0.0)读取Kafka的最新数据(Kafka Broker 0.8.1)

我的火花流应用程序从Kafka获取数据并对它们进行处理.

如果应用程序失败,大量数据存储在Kafka中,并且在下一次启动Spark Streaming应用程序时,它会崩溃,因为一次消耗的数据太多.由于我的应用程序不关心过去的数据,因此仅使用当前(最新)数据是完全正常的.

我找到了"auto.reset.offest"选项,它在Spark中的表现略有不同.它会删除存储在zookeeper中的偏移量(如果已配置).尽管如此,它的意外行为,应该是在删除后从最新的数据中获取数据.

但我发现它不是.在使用数据之前,我看到所有的偏移都被清理干净了.然后,由于默认行为,它应该按预期获取数据.但由于数据太多,它仍然会崩溃.

当我使用"Kafka-Console-Consumer"清理偏移并消耗最新数据并运行我的应用程序时,它按预期工作.

所以看起来"auto.reset.offset"不起作用,火花流中的kafka消费者从默认的"最小"偏移量中获取数据.

您是否知道如何从最新的火花流中消耗Kafka数据?

我使用的是spark-1.0.0和Kafka-2.10-0.8.1.

提前致谢.

offset apache-kafka apache-spark spark-streaming kafka-consumer-api

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

如何在Susy网格系统中偏移列?

我想使用Susy设置Off-off列,例如Bootstrap中的偏移列.

我试着用

@include span(4 at 4);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我做错了什么?

css sass offset susy-sass susy

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

滚动iframe内的jQuery UI dropzone错误偏移

我遇到了jQuery-UI draggables和droppables的问题.我需要在放置在iframe内的droppable中拖动一个draggable.这工作正常,直到我滚动iframe.可放置的坐标不会更新.

这个小提琴就证明了这个问题

我正在使用下面的解决方法,首先可以拖放到iframe.它计算正确的偏移但不使用iframe的滚动偏移.我尝试但无法调整它,所以它会考虑滚动偏移.

// Create new object to cache iframe offsets
$.ui.ddmanager.frameOffsets = {};

// Override the native `prepareOffsets` method. This is almost
// identical to the un-edited method, except for the last part!
$.ui.ddmanager.prepareOffsets = function (t, event) {
    var i, j,
        m = $.ui.ddmanager.droppables[t.options.scope] || [],
        type = event ? event.type : null, // workaround for #2317
        list = (t.currentItem || t.element).find(":data(ui-droppable)").addBack(),
        doc, frameOffset;

    droppablesLoop: for (i = 0; i < m.length; i++) {

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

javascript iframe jquery jquery-ui offset

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

XGBoost - 具有不同曝光/偏移的泊松分布

我正在尝试使用XGBoost来模拟从不等长曝光时间段生成的数据的声明频率,但是无法使模型正确处理曝光.我通常会通过将log(曝光)设置为偏移量来实现此目的 - 您是否可以在XGBoost中执行此操作?

(这里发布了一个类似的问题:xgboost,偏移曝光?)

为了说明这个问题,下面的R代码使用以下字段生成一些数据:

  • x1,x2 - 因子(0或1)
  • 暴露 - 观察数据的政策期限
  • 频率 - 每单位曝光的平均索赔数
  • 声明 - 观察到的声明数量〜泊松(频率*暴露)

目标是使用x1和x2预测频率 - 真实模型是:如果x1 = x2 = 1则频率= 2,否则频率= 1.

曝光不能用于预测频率,因为在政策开始时不知道.我们可以使用它的唯一方法是:预期的索赔数量=频率*曝光率.

代码尝试使用XGBoost通过以下方式预测:

  1. 将曝光设置为模型矩阵中的权重
  2. 将日志(曝光)设置为偏移量

在这些下面,我已经展示了如何处理树(rpart)或gbm的情况.

set.seed(1)
size<-10000
d <- data.frame(
  x1 = sample(c(0,1),size,replace=T,prob=c(0.5,0.5)),
  x2 = sample(c(0,1),size,replace=T,prob=c(0.5,0.5)),
  exposure = runif(size, 1, 10)*0.3
)
d$frequency <- 2^(d$x1==1 & d$x2==1)
d$claims <- rpois(size, lambda = d$frequency * d$exposure)

#### Try to fit using XGBoost
require(xgboost)
param0 <- list(
  "objective"  = "count:poisson"
  , "eval_metric" = "logloss" …
Run Code Online (Sandbox Code Playgroud)

r poisson offset xgboost

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

引导程序偏移scrollspy不起作用

导航栏的工作方式与平滑滚动一样,但我无法更改偏移量。我的资产净值为86像素,但无论我更改多少像素,它都将移至同一位置。

$(document).ready(function () {
     $('body').scrollspy({target: ".navbar", offset: 86});   
     $("#myNavbar a").on('click', function(event) {
        if (this.hash !== "") {
            event.preventDefault();
            var hash = this.hash;
            $('html, body').animate({
                scrollTop: $(hash).offset().top
                }, 800, function(){
                window.location.hash = hash;
            });
         }
     });
});
Run Code Online (Sandbox Code Playgroud)

我直接将信息添加到了body标签,并且仍然没有任何变化。我知道jquery可以正常滚动,并且折叠导航也可以正常工作。

<body data-spy="scroll" data-target=".navbar" data-offset="86">
Run Code Online (Sandbox Code Playgroud)

offset twitter-bootstrap scrollspy

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

pandas groupby抵消了不同的开始

我有一个简单的偏移问题,我似乎无法在之前的其他帖子中找到答案.我想在几周之内进行分组,但是默认情况下df.groupby(pd.TimeGrouper('1W'))我会在周日开始给我.

比方说,我希望这个groupby在星期二开始.我试图天真地添加pd.DateOffset(days=2)作为一个额外的参数,但似乎没有用.

python group-by offset pandas pandas-groupby

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