FSN#40028 Mobile suggest openen nu direct onder het suggest veld, ongeacht de scrolling. Tevens een herberekening aan het on.(resize&scroll) event gekoppeld, erg handig als je met een open suggest je telefoon kantelt (of je desktop resized)

svn path=/Website/trunk/; revision=37316
This commit is contained in:
2018-03-09 11:01:49 +00:00
parent 4aa44f635c
commit 4f42789df6

View File

@@ -500,13 +500,17 @@ function Suggest(inParams)
{
var newdivWidth = Math.min(divWidth, thisdoc.body.offsetWidth); // Voor Mobile
var newLeft = calculateOffsetLeft(_inputField);
var newTop =calculateOffsetTop(_inputField)+_inputField.offsetHeight-1;
var newTop = calculateOffsetTop(_inputField)+_inputField.offsetHeight-1;
if (thisdoc != document)
{
newTop += calculateOffsetTop(thisdoc.getElementById(window.name))+2;
newLeft += calculateOffsetLeft(thisdoc.getElementById(window.name))+2;
}
newTop -= $(document).scrollTop();
if (typeof mobile === "undefined") // Voor niet-Mobile
{
newTop -= $(document).scrollTop();
}
if (newLeft + newdivWidth > thisdoc.body.offsetWidth)
{ // Wel in beeld houden
newLeft = Math.max(0, thisdoc.body.offsetWidth - newdivWidth - 20); // ook speling voor scrollbar
@@ -1073,12 +1077,16 @@ function Suggest(inParams)
function showAutocompleteDiv()
{
$(window).on("resize", setCompleteDivSize) // Also runs after "orientationchange"(tilting) for Mobile
.on("scroll", setCompleteDivSize);
setCompleteDivSize(); // voor de zekerheid
_completeDiv.style.display="block";
}
function hideAutocompleteDiv()
{
$(window).off("resize", setCompleteDivSize)
.off("scroll", setCompleteDivSize);
_completeDiv.style.display="none";
}