将溢出的内容传输到另一个div-jquery

将溢出的内容传输到另一个div-jquery,jquery,overflow,Jquery,Overflow,关于堆栈溢出的第一个问题,尽管我已经用了很多年了 我正在尝试将溢出的内容从一张幻灯片移动到下一张幻灯片(两张都是div),并将其放在水平滚动div中。我已经设法开始使用以下代码-请参阅JS fiddle e count = 0; $('.slide > .textOnly > .textAlign').each(function() { var nextSlide = count + 1; $(this).children('p').each(function() { var

关于堆栈溢出的第一个问题,尽管我已经用了很多年了

我正在尝试将溢出的内容从一张幻灯片移动到下一张幻灯片(两张都是div),并将其放在水平滚动div中。我已经设法开始使用以下代码-请参阅JS fiddle e

count = 0;
$('.slide > .textOnly > .textAlign').each(function() {
var nextSlide = count + 1;
$(this).children('p').each(function() {
    var currentEl = $(this);
    if($(this).is(':in-viewport')) {
        // Do Nothing
    } else {
        $('.slide' + nextSlide + ' > .textOnly > .textAlign').prepend($(this));
    }
});
count++;
});
现在唯一的问题是,内容正在移动到最后一张幻灯片。我这样假设是因为它考虑了左右两方面

我正在使用这个插件,并尝试了左右计算,但没有效果


任何帮助都将不胜感激。

就目前情况而言,如果屏幕上只有一个幻灯片,那么第二个屏幕上的所有段落都将在第三个屏幕上结束。那似乎不符合任何目的。如果我正确理解您的意图,您真正关心的是折叠下方的(不是!:在视口中)。这一点很重要,因为它可以防止重新定位相同的项目(根据定义,这些项目位于视口之外),除非这是因为它们也位于该幻灯片的折叠下方

一旦我开始工作,就会有一些细节。段落在中间仍然会被切断。问题不仅仅是“P:在折叠下面吗?”,因为如果第一条线在视口中,则不,P不在折叠下面。我想知道的是,整个内容是否在视口中,因为我知道高度/宽度约束实际上是“是视口中段落的最后一个字母”。由于最后一个字母不是一个可顺利定位的元素,我只需继续,在段落末尾创建一个空白的跨度。然后我问它是否在折页下面,这告诉我段落是否被删掉了

count = 0;
$('.slide > .textOnly > .textAlign > p').append("<span class='trailer'></span>");
$('.slide > .textOnly > .textAlign').each(function() {
    var nextSlide = $('.slide' + (++count) + ' > .textOnly > .textAlign');
    $($(this).children('p').filter(function() {
        return $(".trailer", this).is(':below-the-fold')
    }).get().reverse())    
      .each(function() { nextSlide.prepend($(this)); });
});
count=0;
$('.slide>.textOnly>.textAlign>p')。追加(“”);
$('.slide>.textOnly>.textAlign')。每个(函数(){
var nextSlide=$('.slide'+(++count)+'>.textOnly>.textAlign');
$($(this).children('p').filter(function(){
return$(“.traile”,this).is(“:在折叠下方”)
}).get().reverse())
.each(function(){nextSlide.prepend($(this));});
});
有效载荷:

注意:通过迭代p元素和前缀,您改变了它们的顺序!请参阅.reverse()的用法