我有一个文本框(文本框的宽度是固定的),当我靠近文本框的边界时,我必须触发一个事件。例如:在下面的文本框中,当用户在键入时触及(。)时应触发该事件。
(fixedTextBoxWidth) (expandableDivWidth)
227 px expandable one line div
<----------------> <---------------- unlimited width -----
-----------------| ---------------------------------------
| (.) | |
| (.) | --------------------------------------
| (.) |
| (.) |
|----------------|
现在,为了做到这一点:
但是我无法使数学正确。我尝试了2种解决方案:
int widthToCompare = (expandableDivWidth + 25) - _prevExpandableDivWidth; if ( widthToCompare > fixedTextBoxWidth ) { // fire event; }
if ( (expandableDivWidth < fixedTextBoxWidth) && (fixedTextBoxWidth - expandableDivWidth < 30) ) {
// fire event;
}
if ( expandableDivWidth > fixedTextBoxWidth) {
int quotient = expandableDivWidth/fixedTextBoxWidth;
int multiply = fixedTextBoxWidth * (quotient + 1);
int difference = multiply - expandableDivWidth;
if ( difference < 30 ) {
// fire event;
}
}