我正在使用以下代码重新定位我的下拉菜单,如果它们落在浏览器窗口区域之外.但是它在Internet Explorer 7和8中不起作用.
jQuery(document).ready(function(){
jQuery("#nav>ul>li").each(function() {
pos = jQuery(this).offset();
if(pos.left + 100 > jQuery(window).width()+window.pageXOffset-jQuery(this).width()) {
jQuery(this).addClass("nav-shift");}
});
});
Run Code Online (Sandbox Code Playgroud) jquery offset internet-explorer-8 internet-explorer-7 drop-down-menu
我正在尝试创建一个图像数据库,该数据库不保存一致的 ID 记录。例如,它可能是 1,2,6,7,12,但正如您所看到的,只有 5 行。在表中我有 fileid 和 filename。我创建了一个 PHP 脚本,当我给出文件 ID 时,它会显示图像。但如果我给它的 ID 5 不存在,我会得到一个错误。这很好,因为我希望出现错误,但对于使用前进和后退按钮浏览这些图像的用户来说则不然。前进和后退按钮需要检索给定 ID 之后的真实文件 ID。希望这是有道理的。
这就是我想象的代码的样子:
SELECT offset( WHERE fileid=4 )
Run Code Online (Sandbox Code Playgroud)
这会给我 fileid 等于 4 的行的偏移量。我认为这很容易理解。我需要它的原因是为了创建前进和后退按钮。所以我计划在偏移量中加 1 或取 1,这样我就得到了新的 ID 和新的文件名。这样,当用户浏览时,它会自动跳过无效的 ID 值,但如果给出错误的 ID,则会报错。
有没有一种简单的方法可以向 xxd 生成的十六进制转储添加偏移量?
即代替
0000: <data>
0004: <data>
0008: <data>
Run Code Online (Sandbox Code Playgroud)
我应该得到
Offset+0000: <data>
Offset+0004: <data>
Offset+0008: <data>
Run Code Online (Sandbox Code Playgroud) 这个问题可能听起来很愚蠢,但它让我头晕目眩.我想制作一种由不同幻灯片组成的垂直滚动演示文稿; 效果应与此网站"相似":http://www.soleilnoir.net/believein/#/start
我创建了一个包含不同幻灯片的无序列表:
<div id="main">
<div id="content">
<ul id="bg">
<li id="slide1"> <!-- content --></li>
<li id="slide2"> <!-- content --></li>
<!-- and so on -->
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经position:fixed在页面的中心给出了所有幻灯片的内容(到目前为止是图像),以及一个不同的z-index来叠加幻灯片和图像.就像是
----- slide 1
§§§ image 2
----- slide 2
§§§ image 3
---- slide 3
Run Code Online (Sandbox Code Playgroud)
等等
这当然仅在某种意义上起作用:当滚动时,幻灯片揭示了下面的幻灯片,但是由于它们的固定位置,以前的图像总是可见而全部从流中移除.
所以我想给图像一个position:absolute(并给予position:relative它<li>),但这并不会使它们在页面的中心"粘",直到新的幻灯片到达并覆盖它,它们当然自然地跟随它们的父母<li>的运动.
我完全不知所措,还有如何在窗口中获取当前的可见列表.我看了所有的内置的jQuery提供的功能:scrollTop(),offset().top,position().top,我得到$(window).height()的$('#container').height(),<li>身高是固定的,等,但我得到的是元素的"绝对"位置(我的意思是,它不会改变滚动),我无法弄清楚如何说幻灯片在屏幕中间,以便我可以做某事(但仍然不知道是什么).
我确定我在这里遗漏了一些明显的东西.我已经研究了链接网站的代码,虽然我几乎可以理解它的一切,但我还是无法弄清楚它是如何得到当前的幻灯片(此外,它与我的工作方式不同,因为它加载动画的GIF动态和只对每张幻灯片都这样做.在我的每张幻灯片中都是一个包含不同元素,动画等的容器.
例如,如果$('li#slide3')是在视图内,我该如何获得?如何解决堆叠图像问题?我是否需要动态地将它们设置为"固定",或者在每次滚动时重新计算它们的位置以便做到这position:absolute一点?对于这一秒,我仍然需要将每个元素的位置与固定点进行比较(我相信$(window).scrollTop(),到目前为止,滚动时总是为0),但我无法弄清楚如何. …
我有一个折叠的侧边栏(使用引导程序),我正在尝试确保折叠的元素在可见时滚动到.
为了做到这一点,我使用jQuery的offset(),第一次点击返回0并在第二次点击时返回正确的偏移量.
这是我的代码:
$.each($('[data-toggle="collapse"]'), function() {
$(this).on("click", function() {
if ($(this).is('A')) {
event.preventDefault(); $(this).toggleClass("active");
var x = $(this).attr("href");
console.log($(x).offset().top)
}
})
})
Run Code Online (Sandbox Code Playgroud) 嘿家伙我无法弄清楚滚动,(当点击div时),并使其平滑.(就像不直接进入滚动位置)
这是我的代码:
$('.about-center').click(function() {
var div = document.getElementById('ABOUT');
var pos = div.offsetTop;
$(window).scrollTop(pos);
});
Run Code Online (Sandbox Code Playgroud) 我收到此错误: function split() deprecated
list ($kk, $vv) = split( ' ', $buf, 2);
Run Code Online (Sandbox Code Playgroud)
当我将其替换为explode或preg_split 出现此错误时 Undefined offset: 1 E_NOTICE Error in file
list ($kk, $vv) = explode( " ", $buf, 2);
Run Code Online (Sandbox Code Playgroud)
这是完整的代码
function get_toprotatingbanners()
{
$s = array ();
$file = fopen ('inc/adsadmin/toprotatingbanners.php', 'r');
if ($file)
{
while ($buf = fgets ($file, 20000))
{
$buf = chop ($buf);
if (($buf != '<?/*' AND $buf != '*/?>'))
{
list ($kk, $vv) = explode(" ", $buf, 2);
$s[$kk] = …Run Code Online (Sandbox Code Playgroud) 我正在使用此脚本滚动到一个锚点:
$( document ).ready(function(e)
{
var $root = $('html, body');
$('a').click(function(e) {
e.preventDefault();
var href = $.attr(this, 'href');
if(href!=='javascript:void(0)' && href!=='javascript:void(0);'){
$root.animate({
scrollTop: $(href).offset().top-100
}, 1000, function (e) {
e.preventDefault();
window.location.hash = href;
});
return false;
}
});
});
Run Code Online (Sandbox Code Playgroud)
但是,在单击链接(并且动画完成)后,出现以下错误两次: Uncaught TypeError: Cannot read property 'preventDefault' of undefined
我不明白为什么。我试图将e加到函数中,但它仍然给出错误。有人可以提供一些背景信息吗?
我有一个工作 s3 接收器连接器,直到源连接器发送一个 NULL 值;s3 连接器崩溃。当我从 MS SQL db 中删除一条记录时出现问题。源连接器将删除信息发送到 s3 连接器并且 s3 连接器崩溃。我删除并重新创建了一个不同名称的 s3 连接器,没有任何改变。
org.apache.kafka.connect.errors.ConnectException: Null valued records are not writeable with current behavior.on.null.values 'settings.
at io.confluent.connect.s3.format.avro.AvroRecordWriterProvider$1.write(AvroRecordWriterProvider.java:91)
at io.confluent.connect.s3.TopicPartitionWriter.writeRecord(TopicPartitionWriter.java:502)
at io.confluent.connect.s3.TopicPartitionWriter.checkRotationOrAppend(TopicPartitionWriter.java:275)
at io.confluent.connect.s3.TopicPartitionWriter.executeState(TopicPartitionWriter.java:220)
at io.confluent.connect.s3.TopicPartitionWriter.write(TopicPartitionWriter.java:189)
at io.confluent.connect.s3.S3SinkTask.put(S3SinkTask.java:190)
at org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:546)
at org.apache.kafka.connect.runtime.WorkerSinkTask.poll(WorkerSinkTask.java:326)
at org.apache.kafka.connect.runtime.WorkerSinkTask.iteration(WorkerSinkTask.java:228)
at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:196)
at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:184)
at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:234)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2020-05-24 10:10:50,577 WARN WorkerSinkTask{id=minio-connector1-0} Ignoring invalid task provided offset filesql1.dbo.Files-0/OffsetAndMetadata{offset=16, leaderEpoch=null, metadata=''} -- not yet consumed, taskOffset=16 currentOffset=0 (org.apache.kafka.connect.runtime.WorkerSinkTask) …Run Code Online (Sandbox Code Playgroud)