com.google.gwt.dom.client.Element.getOffsetTop()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(256)

本文整理了Java中com.google.gwt.dom.client.Element.getOffsetTop()方法的一些代码示例,展示了Element.getOffsetTop()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.getOffsetTop()方法的具体详情如下:
包路径:com.google.gwt.dom.client.Element
类名称:Element
方法名:getOffsetTop

Element.getOffsetTop介绍

[英]The number of pixels that the upper top corner of the current element is offset to the top within the offsetParent node.
[中]

代码示例

代码示例来源:origin: stephenh/tessell

  1. @Override
  2. public int getOffsetTop() {
  3. return element.getOffsetTop();
  4. }

代码示例来源:origin: com.googlecode.mgwt/mgwt

  1. private int[] offSet(com.google.gwt.dom.client.Element el) {
  2. int left = -el.getOffsetLeft();
  3. int top = -el.getOffsetTop();
  4. com.google.gwt.dom.client.Element domElem = el;
  5. while (true) {
  6. domElem = domElem.getOffsetParent();
  7. if (domElem == null)
  8. break;
  9. left -= domElem.getOffsetLeft();
  10. top -= domElem.getOffsetTop();
  11. }
  12. if (el != this.wrapper.getElement()) {
  13. left *= this.scale;
  14. top *= this.scale;
  15. }
  16. return new int[] {left, top};
  17. }

代码示例来源:origin: dankurka/mgwt

  1. private int[] offSet(com.google.gwt.dom.client.Element el) {
  2. int left = -el.getOffsetLeft();
  3. int top = -el.getOffsetTop();
  4. com.google.gwt.dom.client.Element domElem = el;
  5. while (true) {
  6. domElem = domElem.getOffsetParent();
  7. if (domElem == null)
  8. break;
  9. left -= domElem.getOffsetLeft();
  10. top -= domElem.getOffsetTop();
  11. }
  12. if (el != this.wrapper.getElement()) {
  13. left *= this.scale;
  14. top *= this.scale;
  15. }
  16. return new int[] {left, top};
  17. }

代码示例来源:origin: Putnami/putnami-web-toolkit

  1. private int getElementTop(Element heading) {
  2. if (this.isBodyScrollWidget()) {
  3. return heading.getAbsoluteTop();
  4. }
  5. return heading.getOffsetTop() - this.scrollWidget.getElement().getOffsetTop();
  6. }

代码示例来源:origin: fr.putnami.pwt/pwt

  1. private int getElementTop(Element heading) {
  2. if (this.isBodyScrollWidget()) {
  3. return heading.getAbsoluteTop();
  4. }
  5. return heading.getOffsetTop() - this.scrollWidget.getElement().getOffsetTop();
  6. }

代码示例来源:origin: sk.seges.acris/acris-recorder-client-core

  1. private int getSubPixelAbsoluteTop(com.google.gwt.dom.client.Element elem) {
  2. int top = 0;
  3. com.google.gwt.dom.client.Element curr = elem;
  4. while (curr.getOffsetParent() != null) {
  5. top -= curr.getScrollTop();
  6. curr = curr.getParentElement();
  7. }
  8. while (elem != null) {
  9. top += elem.getOffsetTop();
  10. elem = elem.getOffsetParent();
  11. }
  12. return top;
  13. };

代码示例来源:origin: Putnami/putnami-web-toolkit

  1. private void openMonthOfYear(int year) {
  2. String yearString = String.valueOf(year);
  3. this.monthPickerUlMonthElement.removeFromParent();
  4. for (int i = 0; i < this.monthPickerInner.getChildCount(); i++) {
  5. Element child = (Element) this.monthPickerInner.getChild(i);
  6. if (yearString.equals(child.getAttribute(InputDatePicker.ATTRIBUTE_DATA_YEAR))) {
  7. this.monthPickerInner.insertAfter(this.monthPickerUlMonthElement, child);
  8. Date monthButtonDate = new Date(this.cursor.getTime());
  9. monthButtonDate.setYear(year - InputDatePicker.YEAR_OFFSET);
  10. if (this.monthPickerUlMonthElement.getChildCount() == 0) {
  11. for (int month = 0; month < 12; month++) {
  12. LIElement monthElement = Document.get().createLIElement();
  13. this.monthPickerUlMonthElement.appendChild(monthElement);
  14. Event.sinkEvents(monthElement, Event.ONCLICK);
  15. monthButtonDate.setMonth(month);
  16. monthElement.setInnerText(InputDatePicker.MONTH_ABBR_FORMAT.format(monthButtonDate));
  17. }
  18. }
  19. for (int month = 0; month < 12; month++) {
  20. LIElement monthElement = (LIElement) this.monthPickerUlMonthElement.getChild(month);
  21. monthButtonDate.setMonth(month);
  22. monthElement.setAttribute(InputDatePicker.ATTRIBUTE_DATA_CURSOR, InputDatePicker.ATTRIBUTE_DATE_FORMAT
  23. .format(monthButtonDate));
  24. }
  25. this.monthPicker.setScrollTop(child.getOffsetTop());
  26. break;
  27. }
  28. }
  29. }

代码示例来源:origin: fr.putnami.pwt/pwt

  1. private void openMonthOfYear(int year) {
  2. String yearString = String.valueOf(year);
  3. this.monthPickerUlMonthElement.removeFromParent();
  4. for (int i = 0; i < this.monthPickerInner.getChildCount(); i++) {
  5. Element child = (Element) this.monthPickerInner.getChild(i);
  6. if (yearString.equals(child.getAttribute(InputDatePicker.ATTRIBUTE_DATA_YEAR))) {
  7. this.monthPickerInner.insertAfter(this.monthPickerUlMonthElement, child);
  8. Date monthButtonDate = new Date(this.cursor.getTime());
  9. monthButtonDate.setYear(year - InputDatePicker.YEAR_OFFSET);
  10. if (this.monthPickerUlMonthElement.getChildCount() == 0) {
  11. for (int month = 0; month < 12; month++) {
  12. LIElement monthElement = Document.get().createLIElement();
  13. this.monthPickerUlMonthElement.appendChild(monthElement);
  14. Event.sinkEvents(monthElement, Event.ONCLICK);
  15. monthButtonDate.setMonth(month);
  16. monthElement.setInnerText(InputDatePicker.MONTH_ABBR_FORMAT.format(monthButtonDate));
  17. }
  18. }
  19. for (int month = 0; month < 12; month++) {
  20. LIElement monthElement = (LIElement) this.monthPickerUlMonthElement.getChild(month);
  21. monthButtonDate.setMonth(month);
  22. monthElement.setAttribute(InputDatePicker.ATTRIBUTE_DATA_CURSOR, InputDatePicker.ATTRIBUTE_DATE_FORMAT
  23. .format(monthButtonDate));
  24. }
  25. this.monthPicker.setScrollTop(child.getOffsetTop());
  26. break;
  27. }
  28. }
  29. }

代码示例来源:origin: org.eclipse.che.core/che-core-ide-ui

  1. /**
  2. * Scroll focus element into specific node. Set focus on the tree when {@code isFocusRequired} is
  3. * {@code true}. Does not perform any operations with focus when {@code isFocusRequired} is {@code
  4. * false}
  5. *
  6. * @param node node to scroll
  7. * @param isFocusRequired whether tree should take focus after scroll
  8. */
  9. public void scrollIntoView(Node node, boolean isFocusRequired) {
  10. checkNotNull(node, NULL_NODE_MSG);
  11. NodeDescriptor descriptor = getNodeDescriptor(node);
  12. if (descriptor == null) {
  13. return;
  14. }
  15. Element container = descriptor.getNodeContainerElement();
  16. if (container == null) {
  17. return;
  18. }
  19. int scrollLeft = getElement().getScrollLeft();
  20. container.scrollIntoView();
  21. getElement().setScrollLeft(scrollLeft);
  22. focusEl.getStyle().setLeft((nodeStorage.getDepth(node) - 1) * 16, Style.Unit.PX);
  23. focusEl.getStyle().setTop(container.getOffsetTop(), Style.Unit.PX);
  24. if (isFocusRequired) {
  25. setFocus(true);
  26. }
  27. }

代码示例来源:origin: com.github.gwtmaterialdesign/gwt-material-addins

  1. /**
  2. * Setups the cut out position when the screen changes size or is scrolled.
  3. */
  4. protected void setupCutOutPosition(Element cutOut, Element relativeTo, int padding, boolean circle) {
  5. float top = relativeTo.getOffsetTop() - (Math.max($("html").scrollTop(), $("body").scrollTop()));
  6. float left = relativeTo.getAbsoluteLeft();
  7. float width = relativeTo.getOffsetWidth();
  8. float height = relativeTo.getOffsetHeight();
  9. if (circle) {
  10. if (width != height) {
  11. float dif = width - height;
  12. if (width > height) {
  13. height += dif;
  14. top -= dif / 2;
  15. } else {
  16. dif = -dif;
  17. width += dif;
  18. left -= dif / 2;
  19. }
  20. }
  21. }
  22. top -= padding;
  23. left -= padding;
  24. width += padding * 2;
  25. height += padding * 2;
  26. $(cutOut).css("top", top + "px");
  27. $(cutOut).css("left", left + "px");
  28. $(cutOut).css("width", width + "px");
  29. $(cutOut).css("height", height + "px");
  30. }

代码示例来源:origin: fr.putnami.pwt/pwt

  1. int targetTop = relativeElement.getOffsetTop();
  2. int targetLeft = relativeElement.getOffsetLeft();

代码示例来源:origin: Putnami/putnami-web-toolkit

  1. int targetTop = relativeElement.getOffsetTop();
  2. int targetLeft = relativeElement.getOffsetLeft();

代码示例来源:origin: com.extjs/gxt

  1. Element p = rowEl, stope = el.dom;
  2. while (p != null && p != stope) {
  3. ctop += p.getOffsetTop();
  4. p = p.getOffsetParent().cast();

相关文章

Element类方法