账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    小程序 scroll-view组件的scroll-into-view属性获取不到元素id?
    62
    0
    bindscroll="swichNav"函数获取不到元素ID<scroll-view scroll-y="true" scroll-with-animation="true" refresher-enabled="true" enhanced="true" scroll-into-view="{{rowView}}" scroll-top="{{scrollTop}}" bindscroll="swichNav" class="task_view" style="height:{{menuHeight}}px"> <view class="item_scroll"> <block wx:for="{{task}}" wx:for-index="index" wx:key="item"> <text id="row_{{index}}" style="color: #ffffff;">{{item.time}}</text> <view wx:for="{{item.shop}}" wx:for-item="items" wx:key="item" class="shop"> <text>{{items.name}}</text> <text class="shop_order">20</text> <view class="flex-center shop_info"> <image class="avatar_35" mode="aspectFill" lazy-load="true" src="cloud://ohho-0g07i44qa70ce331.6f68-ohho-0g07i44qa70ce331-1304584431/icon/default_img.png"></image> <view class="flex-center"> <text>距您</text> <text>1230/m</text> </view> </view> </view> </block> </view> </scroll-view>swichNav函数swichNav: function (e) { console.log(e.currentTarget); },
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 热血无赖 普通会员 1楼

      scroll-into-view属性主要用于在滚动到达某个元素后使其固定在视口中,但并不是直接获取到元素的id。这是因为scroll-into-view属性是基于滚动的距离来设置元素的位置的,而不是基于元素的id。

      如果你想要获取到元素的id,你可能需要使用一些方法来获取元素的位置,然后通过id来获取元素。例如,你可以使用JavaScript的document.getElementById方法来获取元素的id,然后通过这个id来获取元素的位置。

      以下是一个简单的例子:

      javascript var element = document.getElementById('yourElementId'); var position = element.getBoundingClientRect();

      在这个例子中,getElementById方法获取到了元素的id,然后getBoundingClientRect方法获取到了元素的元素的位置。这些位置可以用来计算元素需要滚动的距离,从而获取到scroll-into-view属性所指定的元素的位置。

      请注意,这种方法只适用于那些元素是<div><p>等可以使用getBoundingClientRect方法获取元素位置的元素。对于那些元素无法使用getBoundingClientRect方法获取元素位置的元素,你可能需要使用其他的获取元素位置的方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部