js原生方法:获取某个元素所处屏幕的位置,input输入框中文输入时的调用

发布时间 2023-06-29 17:30:54作者: 嘿!那个姑娘

span.getBoundingClientRect() 会返回改元素的位置信息

// 输入框内容改变
function inputSearchChange () {
  // 如果是拼音输入,则会进入这个监听
  inputSearch.addEventListener('compositionstart', () => {
    lastInputValue = inputSearch.value
    isPinyin = true
  })
  inputSearch.addEventListener('input', () => {
    // 如果不是拼音输入就调用请求
    if (!isPinyin) {
      pageNo = 1
      isNextPage = true
      clearTimeout(timeout)
      timeout = setTimeout(getSearchInfo, 500)
    }
    clearIconShow()
  })
  // 拼音输入结束就会进入这个监听
  inputSearch.addEventListener('compositionend', () => {
    isPinyin = false
    // 如果中文输入完成有变化,则处理该值
    if (inputSearch.value !== lastInputValue) {
      pageNo = 1
      isNextPage = true
      getSearchInfo()
    }
  })
}