我只是为滚动页面写了这个,它工作得很好,并做它应该做的事情..
$('#nav a').click(function(){
var sid = $(this).attr('id');
$('html,body').animate({
scrollTop: $('#'+ sid +'-content').offset().top - 200}, 1000);
return false;
});
Run Code Online (Sandbox Code Playgroud)
..但我希望偏移量按%而不是px计算
即而不是
top - 200
Run Code Online (Sandbox Code Playgroud)
它可能是
top - 30%
Run Code Online (Sandbox Code Playgroud)
任何想法如何实现这一目标?
一如既往地提供任何帮助,并提前感谢.
快速编辑:
当前3个答案(谢谢)似乎每次都不会增加,这不是我想要的,我希望每次都有30%窗口高度的恒定间隙,所以每次#id-content都滚动到顶部线条时我有一个固定的侧边栏.
我当前的代码留下了200px的差距,但这导致了不同的监视器/浏览器大小的问题,其中%将对其进行排序.
我想运行带有日志链接和偏移量的高斯GLM.出现以下问题:
y <- c(1,1,0,0)
t <- c(5,3,2,4)
Run Code Online (Sandbox Code Playgroud)
没问题:
exp(coef(glm(y~1 + offset(log(t)), family=poisson)))
Run Code Online (Sandbox Code Playgroud)
有family=gaussian,需要指定起始值,它在这里工作:
exp(coef(glm(y~1, family=gaussian(link=log), start=0)))
Run Code Online (Sandbox Code Playgroud)
但在这里不起作用:
exp(coef(glm(y~1 + offset(log(t)), family=gaussian(link=log), start=0)))
Run Code Online (Sandbox Code Playgroud)
eval中的错误(expr,envir,enclos):找不到有效的起始值:请指定一些"
有没有人看到什么是错的(希望只是在我的编码中)?
我有一个MySQL数据库表,其中包含文章ID(主键)和文章标题.我想从表中删除重复的标题,但保留第一次出现的标题.我最初只是对所有重复的标题进行查询:
SELECT
title,
count( id ) AS count
FROM articles
GROUP BY title
HAVING count > 1
Run Code Online (Sandbox Code Playgroud)
然后我使用foreach循环和此命令将所有重复的标题替换为空白:
UPDATE articles
SET title = ''
WHERE title = '$duplicate_title'
Run Code Online (Sandbox Code Playgroud)
我想更新articles表并替换除第一个条目之外的所有重复标题,基于文章ID ASC使用类似的东西.问题是OFFSET似乎不能在UPDATE中工作.有没有办法在单个查询中执行此操作?
UPDATE articles
SET title = ''
WHERE title = '$duplicate_title'
ORDER BY id ASC
OFFSET 1
Run Code Online (Sandbox Code Playgroud) 我目前正在学习和使用JavaScript和SVG,我是新手.这是我的情景
我有一个div里面有一个SVG.
<div id "O_div">
<svg>
<line x1= "0" x2 = "0" y1 ="0" y2 ="0">
</line>
<svg>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我想知道相对于我的div的鼠标位置,所以我写了下面的代码
odiv = document.querySelector('#O_div');
XOffset = $(Odiv).position().left;
YOffset = $(Odiv).position().top;
// And on my mouse move event
$('#O_div').mousemove(function(event) {
var mouseX = event.clientX - XOffset;
var mouseY = event.clientY - YOffset;
// Here I am setting my line x and y coordinate equal mouseX and mouseY
//So that line moves according to mouse move movement.
});
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是当我使用查询resizable向我的div添加调整大小功能时出现问题.为了调整我的svg大小,我在其中添加了一个viewBox选项.现在我的svg看起来像这样
<svg viewBox="0 0 450 …Run Code Online (Sandbox Code Playgroud) 我有一个TextView,我想在TextView的给定单词上放置一个纯色块,例如:
"这是一个文本字符串,我想在这个WORD上放一个矩形" - 所以,"WORD"会有一个纯色的矩形.
为此,我正在考虑重写onDraw(Canvas canvas)方法,以便在文本上绘制一个块.我唯一的问题是找到一种有效的方法来获得给定单词或字符的绝对位置.
基本上,我正在寻找与getOffsetForPosition(float x,float y)方法完全相反的东西
我是PHP的新手.今天PHP从5.3.3迁移到5.4.4版本(Debian Squeeze到Debian Wheezy),之后,我从Apache日志中收到此错误:
> PHP警告:xyz中的非法字符串偏移'phptype'
这条线是:
self::$conn[$dsn['phptype']] = $mdb2;
Run Code Online (Sandbox Code Playgroud)
我需要帮助来恢复系统.
我正在尝试理解ELF格式,现在有些事情我没有得到关于程序头中定义的段.我有这个小代码,我用g ++(Linux上的x86_x64)转换为ELF文件:
#include <stdlib.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
if (argc == 1)
{
cout << "Hello world!" << endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
随着g++ -c -m64 -D ACIS64 main.cpp -o main.o和g++ -s -O1 -o Main main.o.现在,使用readelf我得到这个段列表:
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
PHDR 0x0000000000000040 0x0000000000400040 0x0000000000400040
0x00000000000001f8 0x00000000000001f8 R E 8
INTERP 0x0000000000000238 0x0000000000400238 0x0000000000400238
0x000000000000001c 0x000000000000001c R 1
[Requesting program …Run Code Online (Sandbox Code Playgroud) 我目前正在学习如何在SQL Server中不使用varchar(max)上的FILESTREAM属性来存储文件,因为我不需要存储非常大的二进制文件.尽管我想通过它的小块存储二进制数据.我发现的是SqlParameter.Offset属性.以下是来自MSDN的一些信息:
"Offset属性用于二进制和字符串数据的客户端分块.例如,为了将10MB的文本插入服务器上的列,用户可能会执行10个参数化的1MB块插入,移动Offset的值每次迭代1MB."
听起来这正是我所需要的,但我对如何使用它感到困惑.我创建了一个非常简单的表,名为BinaryFilesTable(Id,FileData).Id是主键,FileData是varbinary(max).到目前为止,这是我的代码.
public static void Main(string[] args)
{
var fileBytes = File.ReadAllBytes("../../image.jpg");
const string connectionString = @"Server=.; Database=TestDb; Integrated Security=true";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
using (connection)
{
string commandText = "INSERT INTO BinaryFilesTable(FileData) VALUES (@binaryFileData)";
SqlCommand command = new SqlCommand(commandText, connection);
SqlParameter commandParameter = new SqlParameter();
commandParameter.ParameterName = "@binaryFileData";
commandParameter.Value = fileBytes;
commandParameter.SqlDbType = SqlDbType.VarBinary;
commandParameter.Size = -1; // VarBinary becomes VarBinary(max) if size is set to -1.
//commandParameter.Offset = ??? How to use it ??? …Run Code Online (Sandbox Code Playgroud) 我有这样的场景如下:
在我的ui中,我将有一个文本框.如果我在文本框中输入了一个数字,我需要向下滚动到相应的页码.
在Dom,我将有一些div与各自的id.如果用户输入的页码为5.我将检查dom中的第5个div偏移并获得最高值.通过使用scrollTop它将滚动到第5个div.
在这里,问题是在向下滚动到第5个div之后.如果再次,则输入页码为2.偏移顶部值为负.因此,ScrollTop默认移至顶部.
要准确再现,请转到第7页,然后再转到第3或第4页.
我正在尝试进行无法解决的数据帧转换.我尝试过stackoverflow和pandas文档的多种方法:apply,apply(lambda:...),pivot和join.在这里列出太多的尝试,但不确定哪种方法是最好的,或者我是否尝试使用错误语法的正确方法.
基本上,我有一个数据帧,我需要1)偏移列,2)偏移的列数变化并取决于数据帧中的变量,3)在数据帧的末尾创建需要容纳的列偏移量,4)在新创建的间隔中放置零.
df1 = pd.DataFrame({'first' : ['John', 'Mary', 'Larry', 'jerry'], '1' : [5.5, 6.0,10,20], '2' : [100, 200, 300, 400], '3' : [150, 100, 240, 110], 'offset' : ([1,0,2,1])})
goal_df = pd.DataFrame({'first' : ['John', 'Mary', 'Larry', 'jerry'], '1' : [0.0, 6.0, 0.0, 0], '2' : [5.5, 200, 0.0, 20], '3' : [100, 100, 10, 400], '4' : [150, 0.0, 300, 110], '5' : [0.0, 0.0, 240, 0.0]})
df1
1 2 3 first offset
5.5 100 150 John 1
6.0 200 …Run Code Online (Sandbox Code Playgroud)