diff --git a/app/pages/liveRoom/components/SideButton/tangPopup.vue b/app/pages/liveRoom/components/SideButton/tangPopup.vue index bc0c4ce..b7900d4 100644 --- a/app/pages/liveRoom/components/SideButton/tangPopup.vue +++ b/app/pages/liveRoom/components/SideButton/tangPopup.vue @@ -33,25 +33,22 @@ const props = defineProps({ }) const scrollToCurrentItem = () => { if (!itemList.value?.length) return - - setTimeout(() => { - const currentIndex = itemList.value.findIndex( - item => auctionData.value.artwork.index === item?.index - ) - if (currentIndex > -1) { - const container = document.querySelector('.list-container') - const targetElement = document.querySelectorAll('.item-wrapper')[currentIndex] - if (targetElement && container) { - const containerTop = container.getBoundingClientRect().top - const elementTop = targetElement.getBoundingClientRect().top - const scrollTop = elementTop - containerTop + container.scrollTop - container.scrollTo({ - top: scrollTop, - behavior: 'smooth' - }) - } + const currentIndex = itemList.value.findIndex( + item => auctionData.value.artwork.index === item?.index + ) + if (currentIndex > -1) { + const container = document.querySelector('.list-container') + const targetElement = document.querySelectorAll('.item-wrapper')[currentIndex] + if (targetElement && container) { + const containerTop = container.getBoundingClientRect().top + const elementTop = targetElement.getBoundingClientRect().top + const scrollTop = elementTop - containerTop + container.scrollTop + container.scrollTo({ + top: scrollTop, + behavior: 'smooth' + }) } - }, 100) + } } const emit = defineEmits(['update:show']) const showDetailInfo=ref(null)