将溢出的内容传输到另一个div-jquery
关于堆栈溢出的第一个问题,尽管我已经用了很多年了 我正在尝试将溢出的内容从一张幻灯片移动到下一张幻灯片(两张都是div),并将其放在水平滚动div中。我已经设法开始使用以下代码-请参阅JS fiddle e将溢出的内容传输到另一个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
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()的用法