h5数据滚动-上滚

该博客提供了一个使用JavaScript实现H5页面数据向上滚动的示例。通过创建div元素、遍历数据并生成HTML结构,结合CSS样式,实现了数据列表的滚动效果。示例中数据包括不同类型的报警信息,根据类型分配不同的图片和颜色。代码还包含了一个简单的CSS样式表用于布局和样式设置。

示例演示:

1.创建div

<div class="main_itemR2">
                <div class="itemR2 hflex" id="alarmSort">
                    <div class="announce-list scroll-list"></div>
                </div>
            </div>

2.遍历生成数据

var flag = 1;
$(function () {
    getAlarmSort()
})
function getAlarmSort() {
    var list=[
        {
            alarmClass:'A',
            time:'2022/03/31 13:52',
            place:'xxxxx',
            type:'xxxxx'
        },{
            alarmClass:'B',
            time:'2022/03/31 13:52',
            place:'xxxxx',
            type:'xxxxx'
        },{
            alarmClass:'C',
            time:'2022/03/31 13:52',
            place:'xxxxx室',
            type:'xxxxx'
        },{
            alarmClass:'D',
            time:'2022/03/31 13:52',
            place:'xxxxx',
            type:'xxxxx'
        },{
            alarmClass:'D',
            time:'2022/03/31 13:52',
            place:'xxxxx',
            type:'xxxxx'
        },{
            alarmClass:'A',
            time:'2022/03/31 13:52',
            place:'xxxxx',
            type:'xxxxx'
        },{
            alarmClass:'A',
            time:'2022/03/31 13:52',
            place:'xxxxx',
            type:'xxxxx'
        },{
            alarmClass:'D',
            time:'2022/03/31 13:52',
            place:'xxxxx',
            type:'xxxxx'
        }
    ]
    var imgSrc,color
    let _str = '';
    for (var k in list) {
        if(list[k].alarmClass == 'A'){
            imgSrc="image/sides/security/sortA.png"
            color='#ff2929'
        }else if(list[k].alarmClass == 'B'){
            imgSrc="image/sides/security/sortB.png"
            color='#ff4c29'
        }else if(list[k].alarmClass == 'C'){
            imgSrc="image/sides/security/sortC.png"
            color='#ff8929'
        }else if(list[k].alarmClass == 'D'){
            imgSrc="image/sides/security/sortD.png"
            color='#ffe329'
        }
        _str += '<div class="announce-item scroll-item hflex acenter jbetween">' +
            ' <div class="item-center hflex acenter"> ' +
            '<div class="time">'+ list[k].time+'</div> ' +
            '<div class="rmark hflex"> <div class="place">'+list[k].place+'</div> <div class="type">'+list[k].type+'</div> </div> </div> ' +
            '<div class="item-right rflex">' +
            ' <div class="item-right_img"><img src="'+imgSrc+'" alt=""></div> ' +
            '</div>' +
            '</div>'
    }
    $("#alarmSort>.announce-list").html(_str);
    if(flag === 1){
        flag = 0
        $('#alarmSort').myScroll({
            speed: 60 //数值越大,速度越慢
        });
    }
}

3.css

 .main_itemR2{
    width: 24vw;
    height: 10vh;
    margin-top: 7vh;
    margin-left: 14vw;
    overflow: hidden;
    box-sizing: border-box;
}
.main_itemR2 .itemR2{
    width: 100%;
    height: 100%;
}
.itemR2 .announce-list {
    width: 100%;
    height: 12vh;
    margin-top: 1vh;
}

.announce-list .announce-item {
    width: 100%;
    height: 4vh;
    color: #fff;
    font-size: 1.3vh;
}
.announce-item .item-center{
    width:20vw;
    height: 4vh;
}
.announce-item .item-center .time{
    width: 8vw;
    height: 4vh;
    font-size: 13px;
}
.announce-item .item-center .rmark{
    width: 12vw;
    height: 4vh;
    font-size: 13px;
}
.announce-item .item-center .rmark .type{
    margin-left: 2vw;
    color: #55e1ec;
}
.announce-item .item-right{
    width: 4vw;
    height: 4vh;
}
.announce-item .item-right .item-right_img{
    margin-top: 0;
    height: 2vh;
}
.announce-item .item-right img{
    height: 100%;
}

详细资源如下

h5数据滚动-向上滚动-Javascript文档类资源-优快云下载h5数据滚动-向上滚动更多下载资源、学习资料请访问优快云下载频道.https://download.youkuaiyun.com/download/henghahouhei/85759958

在uni-app中实现`uni-notice-bar`组件的上下滚动效果,通常用于展示垂直方向滚动的公告或通知信息。该组件支持通过设置特定参数来启用垂直滚动模式,并且可以结合数据绑定和事件处理来增强交互体验。 ### 垂直滚动的基本配置 `uni-notice-bar`组件可以通过设置 `mode="vertical"` 来启用垂直滚动模式。同时,提供一个数组形式的数据源 `list` 作为需要滚动的内容。例如: ```html <template> <view> <uni-notice-bar mode="vertical" :list="noticeList" @click="handleNoticeClick"> </uni-notice-bar> </view> </template> <script> export default { data() { return { noticeList: [ '寒雨连江夜入吴', '平明送客楚山孤', '洛阳亲友如相问', '一片冰心在玉壶' ] }; }, methods: { handleNoticeClick(index) { console.log(`点击了第 ${index} 条公告`); } } }; </script> ``` ### 配置滚动样式与行为 为了优化垂直滚动的效果,可以通过以下方式进一步调整组件表现: 1. **图标显示**:使用 `show-icon` 参数控制是否显示通知栏中的图标,默认为 `true`。 2. **滚动行为**:如果希望禁用自动滚动,可以设置 `scrollable="false"`,手动触发滚动行为时再动态修改值[^2]。 3. **自定义样式**:通过CSS设置文本颜色、背景色以及布局居中等样式,提升视觉效果。例如: ```html <style> .uni-notice-bar { color: #3C3C3C; background-color: #FFF; } </style> ``` ### 完整示例与布局 如果需要更复杂的布局,比如将通知栏与其他元素对齐,可以参考如下代码结构,其中包含了居中布局及额外的样式定制[^3]: ```html <template> <view class="content"> <view class="pageContentContainer y-center"> <view class="indexNoticeContainer x-center"> <view class="notice_left x-center"> <span style="color: black;">公</span> <span style="color: #004AFE;">告</span> </view> <view class="line_y"></view> <view class="noticeContent"> <uni-notice-bar mode="vertical" :list="noticeContentList" color="#3C3C3C" bg-color="#FFF" :show-icon="false" @click="noticeLook"> </uni-notice-bar> </view> </view> </view> </view> </template> ``` ### 注意事项 1. **内容长度适配**:确保 `list` 中的每一条内容长度合理,避免过短导致滚动不明显,或者过长影响用户体验。 2. **兼容性测试**:在不同平台(如App、H5、小程序)上进行测试,确保滚动行为一致且无异常[^1]。 3. **性能优化**:如果发现滚动过程中出现卡顿现象,可尝试减少DOM节点数量或优化动画逻辑,以提升渲染效率[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值