You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.4 KiB
39 lines
1.4 KiB
// 本文件由FirstUI授权予内蒙古晟誉网络科技有限责任公司(手机号:15 148 22 8 10 8,身份证尾号:1R6T39)专用,请尊重知识产权,勿私下传播,违者追究法律责任。
|
|
function scroll(event, ownerInstance) {
|
|
var detail = event.detail
|
|
var scrollWidth = detail.scrollWidth
|
|
var scrollLeft = detail.scrollLeft
|
|
var dataset = event.currentTarget.dataset
|
|
var width = dataset.width || 0
|
|
var scrollBarWidth = dataset.bgwidth || 0
|
|
var blockWidth = dataset.blockwidth || 0
|
|
var x = scrollLeft / (scrollWidth - width) * (scrollBarWidth - blockWidth)
|
|
setBarStyle(ownerInstance, x)
|
|
}
|
|
// 2021-5-6变更
|
|
function scrolltolower(event, ownerInstance) {// echo建议
|
|
ownerInstance.callMethod('scrollEvent', 'right')
|
|
var dataset = event.currentTarget.dataset// 新特性待增加
|
|
var scrollBarWidth = dataset.bgwidth || 0// echo建议
|
|
var blockWidth = dataset.blockwidth || 0
|
|
setBarStyle(ownerInstance, scrollBarWidth - blockWidth)
|
|
}
|
|
|
|
function scrolltoupper(event, ownerInstance) {
|
|
ownerInstance.callMethod('scrollEvent', 'left')
|
|
setBarStyle(ownerInstance, 0)
|
|
}
|
|
|
|
function setBarStyle(ownerInstance, x) {
|
|
var block = ownerInstance.selectComponent('.fui-hor__scroll-indicator')
|
|
block && block.setStyle({
|
|
transform: 'translate3d(' + x + 'px,0,0)'
|
|
})
|
|
|
|
}
|
|
|
|
module.exports = {
|
|
scroll: scroll,// 2021-5-6变更
|
|
scrolltolower: scrolltolower,
|
|
scrolltoupper: scrolltoupper
|
|
}
|