滚动后如何检查元素是否可见?
我正在通过AJAX加载元素。 仅当您向下滚动页面时,其中一些才可见。
我有什么办法可以知道某个元素是否现在在页面的可见部分中?
#1楼
jQuery有一个名为inview的插件,它添加了一个新的“ inview”事件。
这是不使用事件的jQuery插件的一些代码:
$.extend($.expr[':'],{inView: function(a) {var st = (document.documentElement.scrollTop || document.body.scrollTop),ot = $(a).offset().top,wh = (window.innerHeight && window.innerHeight < $(window).height()) ? window.innerHeight : $(window).height();return ot > st && ($(a).height() + ot) < (st + wh);}
});(function( $ ) {$.fn.inView = function() {var st = (document.documentElement.scrollTop || document.body.scrollTop),ot = $(this).offset().top,wh = (window.innerHeight && window.innerHeight < $(window).height()) ? window.innerHeight : $(window).height();return ot > st && ($(this).height() + ot) < (st + wh);};
})( jQuery );
我在一个叫做James的家伙的评论( http://remysharp.com/2009/01/26/element-in-view-event-plugin/ )中发现了这一点
#2楼
如果您想对此进行调整以在另一个div中滚动项目,
function isScrolledIntoView (elem, divID) {var docViewTop = $('#' + divID).scrollTop();var docViewBottom = docViewTop + $('#' + divID).height();var elemTop = $(elem).offset().top;var elemBottom = elemTop + $(elem).height();return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
#3楼
function isScrolledIntoView(elem) {var docViewTop = $(window).scrollTop(),docViewBottom = docViewTop + $(window).height(),elemTop = $(elem).offset().top,elemBottom = elemTop + $(elem).height();//Is more than half of the element visiblereturn ((elemTop + ((elemBottom - elemTop)/2)) >= docViewTop && ((elemTop + ((elemBottom - elemTop)/2)) <= docViewBottom));
}
#4楼
我需要检查可滚动DIV容器内元素的可见性
//p = DIV container scrollable//e = elementfunction visible_in_container(p, e) {var z = p.getBoundingClientRect();var r = e.getBoundingClientRect();// Check style visiblilty and off-limitsreturn e.style.opacity > 0 && e.style.display !== 'none' &&e.style.visibility !== 'hidden' &&!(r.top > z.bottom || r.bottom < z.top ||r.left > z.right || r.right < z.left);}
#5楼
对于我的需求,Tweeked的Scott Dowding很酷的功能-用于查找元素是否刚刚滚动到屏幕(即它的顶部边缘)中。
function isScrolledIntoView(elem)
{var docViewTop = $(window).scrollTop();var docViewBottom = docViewTop + $(window).height();var elemTop = $(elem).offset().top;return ((elemTop <= docViewBottom) && (elemTop >= docViewTop));
}
#6楼
修改了接受的答案,以便该元素必须将其显示属性设置为“ none”以外的其他属性,以确保可见质量。
function isScrolledIntoView(elem) {var docViewTop = $(window).scrollTop();var docViewBottom = docViewTop + $(window).height();var elemTop = $(elem).offset().top;var elemBottom = elemTop + $(elem).height();var elemDisplayNotNone = $(elem).css("display") !== "none";return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop) && elemDisplayNotNone);
}
#7楼
isScrolledIntoView是一个非常需要的函数,因此我尝试了它,它适用于不比视口高的元素,但是如果该元素较大,则视口不起作用。 要解决此问题,请轻松更改条件
return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
对此:
return (docViewBottom >= elemTop && docViewTop <= elemBottom);
在此处查看演示: http : //jsfiddle.net/RRSmQ/
#8楼
这是我的纯JavaScript解决方案,如果它也隐藏在可滚动容器中,则可以使用。
此处演示 (也尝试调整窗口大小)
var visibleY = function(el){var rect = el.getBoundingClientRect(), top = rect.top, height = rect.height, el = el.parentNode// Check if bottom of the element is off the pageif (rect.bottom < 0) return false// Check its within the document viewportif (top > document.documentElement.clientHeight) return falsedo {rect = el.getBoundingClientRect()if (top <= rect.bottom === false) return false// Check if the element is out of view due to a container scrollingif ((top + height) <= rect.top) return falseel = el.parentNode} while (el != document.body)return true
};
EDIT 2016-03-26:我已经更新了解决方案,以解决滚动到元素上方的问题,因此该元素隐藏在可滚动容器顶部的上方。 EDIT 2018-10-08:更新为在屏幕上方滚动出视图时进行处理。
#9楼
这是来自http://web-profile.com.ua/的另一种解决方案
<script type="text/javascript">
$.fn.is_on_screen = function(){var win = $(window);var viewport = {top : win.scrollTop(),left : win.scrollLeft()};viewport.right = viewport.left + win.width();viewport.bottom = viewport.top + win.height();var bounds = this.offset();bounds.right = bounds.left + this.outerWidth();bounds.bottom = bounds.top + this.outerHeight();return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));};if( $('.target').length > 0 ) { // if target element exists in DOMif( $('.target').is_on_screen() ) { // if target element is visible on screen after DOM loaded$('.log').html('<div class="alert alert-success">target element is visible on screen</div>'); // log info } else {$('.log').html('<div class="alert">target element is not visible on screen</div>'); // log info}
}
$(window).scroll(function(){ // bind window scroll event
if( $('.target').length > 0 ) { // if target element exists in DOMif( $('.target').is_on_screen() ) { // if target element is visible on screen after DOM loaded$('.log').html('<div class="alert alert-success">target element is visible on screen</div>'); // log info} else {$('.log').html('<div class="alert">target element is not visible on screen</div>'); // log info}
}
});
</script>
在JSFiddle中查看
#10楼
香草的答案 :
function isScrolledIntoView(el) {var rect = el.getBoundingClientRect();var elemTop = rect.top;var elemBottom = rect.bottom;// Only completely visible elements return true:var isVisible = (elemTop >= 0) && (elemBottom <= window.innerHeight);// Partially visible elements return true://isVisible = elemTop < window.innerHeight && elemBottom >= 0;return isVisible;
}
#11楼
怎么样
function isInView(elem){return $(elem).offset().top - $(window).scrollTop() < $(elem).height() ;
}
之后,一旦元素出现在视图中,您就可以触发所需的任何操作
$(window).scroll(function(){if (isInView($('.classOfDivToCheck')))//fire whatever you what dothis();
})
对我来说很好
#12楼
这是一种使用Mootools在水平,垂直或两者上实现相同目的的方法。
Element.implement({
inVerticalView: function (full) {if (typeOf(full) === "null") {full = true;}if (this.getStyle('display') === 'none') {return false;}// Window Size and Scrollvar windowScroll = window.getScroll();var windowSize = window.getSize();// Element Size and Scrollvar elementPosition = this.getPosition();var elementSize = this.getSize();// Calculation Variablesvar docViewTop = windowScroll.y;var docViewBottom = docViewTop + windowSize.y;var elemTop = elementPosition.y;var elemBottom = elemTop + elementSize.y;if (full) {return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom)&& (elemBottom <= docViewBottom) && (elemTop >= docViewTop) );} else {return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));}
},
inHorizontalView: function(full) {if (typeOf(full) === "null") {full = true;}if (this.getStyle('display') === 'none') {return false;}// Window Size and Scrollvar windowScroll = window.getScroll();var windowSize = window.getSize();// Element Size and Scrollvar elementPosition = this.getPosition();var elementSize = this.getSize();// Calculation Variablesvar docViewLeft = windowScroll.x;var docViewRight = docViewLeft + windowSize.x;var elemLeft = elementPosition.x;var elemRight = elemLeft + elementSize.x;if (full) {return ((elemRight >= docViewLeft) && (elemLeft <= docViewRight)&& (elemRight <= docViewRight) && (elemLeft >= docViewLeft) );} else {return ((elemRight <= docViewRight) && (elemLeft >= docViewLeft));}
},
inView: function(full) {return this.inHorizontalView(full) && this.inVerticalView(full);
}});
#13楼
如果元素的任何部分在页面上可见,则此方法将返回true。 就我而言,它效果更好,可能会帮助其他人。
function isOnScreen(element) {var elementOffsetTop = element.offset().top;var elementHeight = element.height();var screenScrollTop = $(window).scrollTop();var screenHeight = $(window).height();var scrollIsAboveElement = elementOffsetTop + elementHeight - screenScrollTop >= 0;var elementIsVisibleOnScreen = screenScrollTop + screenHeight - elementOffsetTop >= 0;return scrollIsAboveElement && elementIsVisibleOnScreen;
}
#14楼
滚动div(容器)的简单修改
var isScrolledIntoView = function(elem, container) {var containerHeight = $(container).height();var elemTop = $(elem).position().top;var elemBottom = elemTop + $(elem).height();return (elemBottom > 0 && elemTop < containerHeight);
}
注意:如果元素大于可滚动的div,则此方法不起作用。
#15楼
这将考虑元素所具有的任何填充,边框或边距以及大于视口本身的元素。
function inViewport($ele) {var lBound = $(window).scrollTop(),uBound = lBound + $(window).height(),top = $ele.offset().top,bottom = top + $ele.outerHeight(true);return (top > lBound && top < uBound)|| (bottom > lBound && bottom < uBound)|| (lBound >= top && lBound <= bottom)|| (uBound >= top && uBound <= bottom);
}
调用它的方法是这样的:
var $myElement = $('#my-element'),canUserSeeIt = inViewport($myElement);console.log(canUserSeeIt); // true, if element is visible; false otherwise
#16楼
我改编了这个简短的jQuery函数扩展,您可以随时使用(MIT许可证)。
/*** returns true if an element is visible, with decent performance* @param [scope] scope of the render-window instance; default: window* @returns {boolean}*/
jQuery.fn.isOnScreen = function(scope){var element = this;if(!element){return;}var target = $(element);if(target.is(':visible') == false){return false;}scope = $(scope || window);var top = scope.scrollTop();var bot = top + scope.height();var elTop = target.offset().top;var elBot = elTop + target.height();return ((elBot <= bot) && (elTop >= top));
};
#17楼
我更喜欢使用jQuery expr
jQuery.extend(jQuery.expr[':'], { inview: function (elem) {var t = $(elem);var offset = t.offset();var win = $(window); var winST = win.scrollTop();var elHeight = t.outerHeight(true);if ( offset.top > winST - elHeight && offset.top < winST + elHeight + win.height()) {return true; } return false; }
});
所以你可以这样使用它
$(".my-elem:inview"); //returns only element that is in view
$(".my-elem").is(":inview"); //check if element is in view
$(".my-elem:inview").length; //check how many elements are in view
您可以在scroll
事件功能等内容轻松添加此类代码,以便每次用户滚动视图时进行检查。
#18楼
滚动时,可以使用jquery插件“ onScreen”检查元素是否在当前视口中。 当选择器出现在屏幕上时,插件会将选择器的“:onScreen”设置为true。 这是您可以包含在项目中的插件的链接。 “ http://benpickles.github.io/onScreen/jquery.onscreen.min.js ”
您可以尝试以下对我有用的示例。
$(document).scroll(function() {if($("#div2").is(':onScreen')) {console.log("Element appeared on Screen");//do all your stuffs here when element is visible.}else {console.log("Element not on Screen");//do all your stuffs here when element is not visible.}
});
HTML代码:
<div id="div1" style="width: 400px; height: 1000px; padding-top: 20px; position: relative; top: 45px"></div> <br>
<hr /> <br>
<div id="div2" style="width: 400px; height: 200px"></div>
CSS:
#div1 {background-color: red;
}
#div2 {background-color: green;
}
#19楼
我已经为该任务编写了一个组件 ,该组件旨在以极快的速度处理大量元素(对于慢速移动设备上的 1000个元素,其调整时间不到10ms)。
它与您可以访问的每种滚动容器类型(窗口,HTML元素,嵌入式iframe,生成的子窗口)一起使用,并且在检测内容( 全部或部分可见性 , 边框或内容框 ,自定义公差范围 等)方面非常灵活)。
庞大的,通常是自动生成的测试套件可确保其像宣传的跨浏览器一样工作 。
如果愿意,可以试一下: jQuery.isInView 。 否则,您可能会在源代码中找到灵感,例如here 。
#20楼
基于此答案的示例用于检查某个元素是否可见75%(即小于25%的元素不在屏幕上)。
function isScrolledIntoView(el) {// check for 75% visiblevar percentVisible = 0.75;var elemTop = el.getBoundingClientRect().top;var elemBottom = el.getBoundingClientRect().bottom;var elemHeight = el.getBoundingClientRect().height;var overhang = elemHeight * (1 - percentVisible);var isVisible = (elemTop >= -overhang) && (elemBottom <= window.innerHeight + overhang);return isVisible;
}
#21楼
我一直在寻找一种方法来查看该元素是否很快就会出现,因此通过将代码段扩展到上方,我设法做到了。 以为我会留在这里,以防万一
elm =是您要检查的元素在视图中
scrollElement =您可以传递窗口或具有滚动的父元素
offset =如果您希望元素在屏幕前200像素远时触发,则传递200
function isScrolledIntoView(elem, scrollElement, offset) { var $elem = $(elem); var $window = $(scrollElement); var docViewTop = $window.scrollTop(); var docViewBottom = docViewTop + $window.height(); var elemTop = $elem.offset().top; var elemBottom = elemTop + $elem.height(); return (((elemBottom+offset) >= docViewBottom) && ((elemTop-offset) <= docViewTop)) || (((elemBottom-offset) <= docViewBottom) && ((elemTop+offset) >= docViewTop)); }
#22楼
到目前为止,我发现的最好的方法是jQuery出现插件 。 奇迹般有效。
模仿一个自定义的“出现”事件,该事件在元素滚动到视图中或以其他方式对用户可见时触发。
$('#foo').appear(function() { $(this).text('Hello world'); });
该插件可用于防止对隐藏或可见区域之外的内容进行不必要的请求。
#23楼
这里的大多数答案都没有考虑到元素也可以隐藏,因为它滚动到div的视图之外,不仅滚动到整个页面。
为了解决这种可能性,您基本上必须检查该元素是否位于其每个父元素的边界内。
该解决方案正是这样做的:
function(element, percentX, percentY){var tolerance = 0.01; //needed because the rects returned by getBoundingClientRect provide the position up to 10 decimalsif(percentX == null){percentX = 100;}if(percentY == null){percentY = 100;}var elementRect = element.getBoundingClientRect();var parentRects = [];while(element.parentElement != null){parentRects.push(element.parentElement.getBoundingClientRect());element = element.parentElement;}var visibleInAllParents = parentRects.every(function(parentRect){var visiblePixelX = Math.min(elementRect.right, parentRect.right) - Math.max(elementRect.left, parentRect.left);var visiblePixelY = Math.min(elementRect.bottom, parentRect.bottom) - Math.max(elementRect.top, parentRect.top);var visiblePercentageX = visiblePixelX / elementRect.width * 100;var visiblePercentageY = visiblePixelY / elementRect.height * 100;return visiblePercentageX + tolerance > percentX && visiblePercentageY + tolerance > percentY;});return visibleInAllParents;
};
它还可以让您指定在每个方向上可见的百分比。
它没有涵盖由于其他因素(例如display: hidden
而被隐藏的可能性。
这应该在所有主流浏览器中都可以使用,因为它仅使用getBoundingClientRect
。 我亲自在Chrome和Internet Explorer 11中对其进行了测试。
#24楼
这个问题有30多个答案,但没有一个使用我一直在使用的极其简单的纯JS解决方案。 正如许多其他人所推动的那样,无需加载jQuery即可解决此问题。
为了确定元素是否在视口内,我们必须首先确定元素在体内的位置。 正如我曾经想过的那样,我们不需要递归执行此操作。 相反,我们可以使用element.getBoundingClientRect()
。
pos = elem.getBoundingClientRect().top - document.body.getBoundingClientRect().top;
该值是对象顶部和身体顶部之间的Y差。
然后,我们必须判断该元素是否在视图内。 大多数实现都会询问full元素是否在视口内,因此这就是我们要介绍的内容。
首先,窗口的顶部位置是: window.scrollY
。
我们可以通过将窗口的高度添加到其顶部位置来获得窗口的底部位置:
var window_bottom_position = window.scrollY + window.innerHeight;
让我们创建一个简单的函数来获取元素的最高位置:
function getElementWindowTop(elem){return elem && typeof elem.getBoundingClientRect === 'function' ? elem.getBoundingClientRect().top - document.body.getBoundingClientRect().top : 0;
}
此函数将返回元素在窗口中的顶部位置,或者,如果使用.getBoundingClientRect()
方法将其传递给元素以外的其他元素,则它将返回0
。 此方法已经存在很长时间了,因此您不必担心浏览器不支持它。
现在,我们元素的最高位置是:
var element_top_position = getElementWindowTop(element);
和或元素的底部位置是:
var element_bottom_position = element_top_position + element.clientHeight;
现在,我们可以通过检查元素的底部位置是否低于视口的顶部位置,以及检查元素的顶部位置是否高于视口的底部位置,来确定元素是否在视口内:
if(element_bottom_position >= window.scrollY
&& element_top_position <= window_bottom_position){//element is in view
else//element is not in view
在这里,您可以执行逻辑以在元素上添加或删除in-view
类,然后可以在CSS中使用过渡效果对其进行处理。
令我惊讶的是,我在其他任何地方都找不到该解决方案,但是我相信这是最干净,最有效的解决方案,它不需要您加载jQuery!
#25楼
普通香草检查元素( el
)在可滚动div( holder
)中是否可见
function isElementVisible (el, holder) {holder = holder || document.bodyconst { top, bottom, height } = el.getBoundingClientRect()const holderRect = holder.getBoundingClientRect()return top <= holderRect.top? holderRect.top - top <= height: bottom - holderRect.bottom <= height
},
jQuery的用法:
var el = $('tr:last').get(0);
var holder = $('table').get(0);
isVisible = isScrolledIntoView(el, holder);
#26楼
在这个好答案的基础上 ,您可以使用ES2015 +进一步简化它:
function isScrolledIntoView(el) {const { top, bottom } = el.getBoundingClientRect()return top >= 0 && bottom <= window.innerHeight
}
如果您不在乎顶部从窗口中伸出,而只是在乎底部已被查看,则可以简化为
function isSeen(el) {return el.getBoundingClientRect().bottom <= window.innerHeight
}
甚至单线
const isSeen = el => el.getBoundingClientRect().bottom <= window.innerHeight
#27楼
使用IntersectionObserver API(现代浏览器中的本机)
通过使用观察者 ,可以轻松高效地确定元素在viewpor或任何可滚动容器中是否可见。
消除了附加scroll
事件和手动检查事件回调的需要,从而提高了效率:
// this is the target which is observed var target = document.querySelector('div'); // configure the intersection observer instance var intersectionObserverOptions = { root: null, rootMargin: '150px', threshold: 1.0 } var observer = new IntersectionObserver(onIntersection, intersectionObserverOptions); // provide the observer with a target observer.observe(target); function onIntersection(entries){ entries.forEach(entry => { console.clear(); console.log(entry.intersectionRatio) target.classList.toggle('visible', entry.intersectionRatio > 0); // Are we in viewport? if (entry.intersectionRatio > 0) { // Stop watching // observer.unobserve(entry.target); } }); }
.box{ width:100px; height:100px; background:red; margin:1000px; } .box.visible{ background:green; }
Scroll both Vertically & Horizontally... <div class='box'></div>
查看浏览器支持表 (IE / Safari中不支持)
#28楼
我的应用程序中有这种方法,但是它不使用jQuery:
/* Get the TOP position of a given element. */
function getPositionTop(element){var offset = 0;while(element) {offset += element["offsetTop"];element = element.offsetParent;}return offset;
}/* Is a given element is visible or not? */
function isElementVisible(eltId) {var elt = document.getElementById(eltId);if (!elt) {// Element not found.return false;}// Get the top and bottom position of the given element.var posTop = getPositionTop(elt);var posBottom = posTop + elt.offsetHeight;// Get the top and bottom position of the *visible* part of the window.var visibleTop = document.body.scrollTop;var visibleBottom = visibleTop + document.documentElement.offsetHeight;return ((posBottom >= visibleTop) && (posTop <= visibleBottom));
}
编辑:此方法适用于IE(至少为版本6)。 阅读注释以了解与FF的兼容性。
#29楼
WebResourcesDepot编写了一个脚本,该脚本在一段时间前使用jQuery 进行滚动加载 。 您可以在此处查看他们的现场演示 。 他们功能的主要部分是:
$(window).scroll(function(){if ($(window).scrollTop() == $(document).height() - $(window).height()){lastAddedLiveFunc();}
});function lastAddedLiveFunc() { $('div#lastPostsLoader').html('<img src="data:images/bigLoader.gif">');$.post("default.asp?action=getLastPosts&lastPostID="+$(".wrdLatest:last").attr("id"),function(data){if (data != "") {$(".wrdLatest:last").after(data); }$('div#lastPostsLoader').empty();});
};
#30楼
这应该可以解决问题:
function isScrolledIntoView(elem)
{var docViewTop = $(window).scrollTop();var docViewBottom = docViewTop + $(window).height();var elemTop = $(elem).offset().top;var elemBottom = elemTop + $(elem).height();return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
简单实用程序功能这将允许您调用一个实用程序功能,该功能接受您要查找的元素,以及您是否希望该元素完全可见或部分可见。
function Utils() {}Utils.prototype = {constructor: Utils,isElementInView: function (element, fullyInView) {var pageTop = $(window).scrollTop();var pageBottom = pageTop + $(window).height();var elementTop = $(element).offset().top;var elementBottom = elementTop + $(element).height();if (fullyInView === true) {return ((pageTop < elementTop) && (pageBottom > elementBottom));} else {return ((elementTop <= pageBottom) && (elementBottom >= pageTop));}}
};var Utils = new Utils();
用法
var isElementInView = Utils.isElementInView($('#flyout-left-container'), false);if (isElementInView) {console.log('in view');
} else {console.log('out of view');
}
#31楼
jQuery Waypoints插件在这里非常好用。
$('.entry').waypoint(function() {alert('You have scrolled to an entry.');
});
插件站点上有一些示例。
滚动后如何检查元素是否可见?相关推荐
- 解决IE6,IE7下子元素使用position:relative、父元素使用overflow:auto后,子元素不随着滚动条滚动的问题...
解决IE6,IE7下子元素使用position:relative.父元素使用overflow:auto后,子元素不随着滚动条滚动的问题 在IE6,IE7下,子元素使用position:relative ...
- ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法...
ios 底部用定位 fixed.在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去.解决方法 $("input").focus(function() ...
- html 滚动条停止事件,CSS scroll-snap滚动事件停止及元素位置检测实现
一.Scroll Snap是前端必备技能 CSS Scroll Snap是个非常好用的特性,可以让网页容器滚动停止的时候,无需任何JS代码的参与,浏览器可以自动平滑定位到指定元素的指定位置.类似幻灯片 ...
- safari检查元素_如何防止Safari检查是否使用Apple Pay
safari检查元素 Apple Pay's incorporation into macOS Sierra makes it really easy to pay using the service ...
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
vue监听滚动事件 实现某元素吸顶或者固定位置显示 最近写了一个VUE的web app项目,需要实现某个部位吸顶的效果.即,页面往上滑动,刚好到达该部位时,该部分,固定在顶部显示. 1.监听滚动事件 ...
- 系统如何安装到租的服务器,租用服务器后,检查及环境配置步骤
原标题:租用服务器后,检查及环境配置步骤 我们从IDC服务商那里拿到我们租的服务器时,一般的服务商都会根据客户的要求,装好系统,那么我们要做的是什么呢? 第一.检查服务器的配置与我们订购的机器配置是否 ...
- html不能超出div的宽度,DIV设置width后超出父元素应该如何解决
这次给大家带来DIV设置width后超出父元素应该如何解决,解决DIV设置width后超出父元素的注意事项有哪些,下面就是实战案例,一起来看一下. 前言 本文介绍的是利用CSS3的新属性box-siz ...
- Php 删除数组后几个元素
<?php /* * 文件分类: practice@helkbore * 删除数组后几个元素 * 整理时间 2016年2月5日10:24:42 */ $arr1 = array('aa', 'b ...
- 在RecyclerView的子布局中使用EditText在数据滚动后消失
2019独角兽企业重金招聘Python工程师标准>>> 同事在新的项目中遇到在RecyclerView的子布局中使用EditText,在第一项输入数据滚动出可视界面后,再次回到第一项 ...
最新文章
- plsql连接oracle数据库
- .NET轻松写博客园爬虫
- 小程序 wxml selectable_微信小程序 抽象节点
- spring mvc +cookie+拦截器功能 实现系统自动登陆
- android 多语言(在APP里面内切换语言)
- 人头检测 模型 c++_常熟市房屋建筑检测鉴定服务单位 房屋鉴定中心
- ASCII 码表对照 2
- Python使用requests发送post请求
- 大学计算机基础简历制作,WORD制作新年贺卡和个人简历大学计算机基础课程设计报告书.doc...
- 光速不变原理引发的诡异现象与时空分量的解释
- 电商商家如何利用商品信息制定价格策略?
- 显卡如何超频?超多少合适?
- dreamer Waver cc 2014 安装失败解决
- 杠杆炒股亏损多少就会被平仓?
- 传奇单机版批量修改爆率. 把所有物品爆率都改成1/10, 需要的话可以自己改更高....
- 视频处理指定颜色的提取
- STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发LED例程
- STM32:DMA方式接收SPI总线数据,并按照协议进行处理
- 下载logisim时显示“系统找不到指定路径”的解决办法!!!!
- GB、GB/T等含义
热门文章
- 最深刻最通俗的HTTPS 原理详解,图文并茂
- fragment中的onCreateView和onViewCreated的区别和
- 配置linux下node节点的ip
- selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...
- css y轴溢出滚动条,x轴溢出显示
- Android 开发笔记(一) 按钮事件调用Activity
- JSP/SERVLET(6)——Jquery EasyUI 选项卡Tabs的使用方法
- iframe引用页面中的js操作父窗口标签
- 解决hibernate对Sql Server分页慢的问题
- kali linux 安装 Mysql Can‘t read from messagefile 报错解决方案