我需要计算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) 我offset()在jQuery中遇到了一个跨浏览器问题.例如,我正在寻找锚标记的偏移量
例如. $('#anchorid').offset().top
正如您可以看到每个返回值的差异.我不太关心FF和IE8之间的区别,但我和IE7以及其他人一样.
我可以使用的另一个功能是相同或类似的跨浏览器或可能的解决方案吗?
是否有一个简单的方法来获取特定偏移位置的所有元素(通过使用jQuery)?或者我是否必须检查DOM中每个元素的偏移量?
我想在视口中获取元素(div)的百分比.
以下是我想做的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之间......)
想法?
我的火花流应用程序从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
我想使用Susy设置Off-off列,例如Bootstrap中的偏移列.
我试着用
@include span(4 at 4);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我做错了什么?
我遇到了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) 我正在尝试使用XGBoost来模拟从不等长曝光时间段生成的数据的声明频率,但是无法使模型正确处理曝光.我通常会通过将log(曝光)设置为偏移量来实现此目的 - 您是否可以在XGBoost中执行此操作?
(这里发布了一个类似的问题:xgboost,偏移曝光?)
为了说明这个问题,下面的R代码使用以下字段生成一些数据:
目标是使用x1和x2预测频率 - 真实模型是:如果x1 = x2 = 1则频率= 2,否则频率= 1.
曝光不能用于预测频率,因为在政策开始时不知道.我们可以使用它的唯一方法是:预期的索赔数量=频率*曝光率.
代码尝试使用XGBoost通过以下方式预测:
在这些下面,我已经展示了如何处理树(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) 导航栏的工作方式与平滑滚动一样,但我无法更改偏移量。我的资产净值为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) 我有一个简单的偏移问题,我似乎无法在之前的其他帖子中找到答案.我想在几周之内进行分组,但是默认情况下df.groupby(pd.TimeGrouper('1W'))我会在周日开始给我.
比方说,我希望这个groupby在星期二开始.我试图天真地添加pd.DateOffset(days=2)作为一个额外的参数,但似乎没有用.