顶部选项卡-可左右拖动(webview)示例如何做到tab与webview联动滚动

顶部选项卡-可左右拖动(webview)的示例中,如何做到tab与webview联动滚动,效果类似uc头条一样

ps:自己也不确定有多少了到航头,页面怎么办,到航头从后台获取,页面不可能建N多个.html

<header class="mui-bar mui-bar-nav">
            <!--<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>-->
            <h1 class="mui-title">选项卡练习(webview)</h1>
        </header>
        <div class="mui-content">
            <!--描述:slider-->
            <div id="slider" class="mui-slider mui-fullscreen">
                <div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
                    <div class="mui-scroll">
                        <a class="mui-control-item mui-active" href="#item1mobile" data-wid="tab-1.html">
                            推荐
                        </a>
                        <a class="mui-control-item" href="#item2mobile" data-wid="tab-2.html">
                            视频
                        </a>
                        <a class="mui-control-item" href="#item3mobile" data-wid="tab-3.html">
                            健康
                        </a>
                        <a class="mui-control-item" href="#item4mobile" data-wid="tab-4.html">
                            社会
                        </a>
                        <a class="mui-control-item" href="#item5mobile" data-wid="tab-5.html">
                            娱乐
                        </a>
                        <a class="mui-control-item" href="#item6mobile" data-wid="tab-6.html">
                            军事
                        </a>
                        <a class="mui-control-item" href="#item7mobile" data-wid="tab-7.html">
                            数码
                        </a>
                    </div>
                </div>
            </div>
        </div>
mui.plusReady(function() {
                var items = [];
                for(var i = 1; i <= 7; i++) {
                    items.push({
                        id: ‘‘ + i + ‘.html‘,
                        url: ‘pages/‘ + i + ‘.html‘,
                        extras: {}
                    })
                }  

                var currentId = plus.webview.currentWebview().id;
                var group = new webviewGroup(currentId, {
                    items: items,
                    onChange: function(obj) {
                        var c = document.querySelector(".mui-control-item.mui-active");
                        if(c) {
                            c.classList.remove("mui-active");
                        }
                        document.querySelector(".mui-scroll .mui-control-item:nth-child(" + (parseInt(obj.index) + 1) + ")").classList.add("mui-active");
                    }
                });  

                mui(".mui-scroll").on("tap", ".mui-control-item", function(e) {
                    var wid = this.getAttribute("data-wid");
                    group.switchTab(wid);
                });
            });

在滚动过程中,item数组里有三个参数

id: "",
url: "",
extras: {}

第一个参数 id 是我们主要用来切换的,获取到的 data-wid 与id 对比并跳转 url

mui webview如何取消左右滑动切换页面

将源码包webviewGroup.js中的‘moveMode‘:‘followFinger‘注掉或者删除即可。

大概在115行。

原文地址:https://www.cnblogs.com/li-sir/p/11561608.html

时间: 2024-10-28 20:54:13

顶部选项卡-可左右拖动(webview)示例如何做到tab与webview联动滚动的相关文章

mui 顶部选项卡的两种切换方式

第一种main页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hello MUI</title> <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no&quo

TabTopUnderLineLayout【自定义顶部选项卡(带下划线)】

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 自定义顶部选项卡布局LinearLayout类,实现带下划线样式的效果. 备注:如果配合Fragment的话,MainActivity中的写法需要灵活处理. 效果图 代码分析 TabTopUnderLineLayout:顶部选项卡布局类——自定义的LinearLayout子类:实现了各个选项卡的布局.状态切换.点击事件的回调 使用步骤 一.项目组织结构图 注意事项: 1.  导入类文件后需要change包名以及重新import R文件路

TabTopAutoLayout【自定义顶部选项卡区域(带下划线)(动态选项卡数据且可滑动)】

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 自定义顶部选项卡布局LinearLayout类,实现带下划线且可滑动效果.[实际情况中建议使用RecyclerView] 备注:如果配合Fragment的话,MainActivity中的写法需要灵活处理. 效果图 代码分析 TabTopAutoLayout:底部选项卡布局类——自定义的LinearLayout子类:实现了各个选项卡的布局.状态切换.点击事件的回调. 需要注意:注释掉params.weight = 1; //设置要添加的子

TabTopLayout【自定义顶部选项卡区域(固定宽度且居中)】

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 自定义顶部选项卡并居中显示.结合显示/隐藏view的方式实现切换功能. 效果图 代码分析 TabTopLayout:顶部选项卡布局类——自定义的LinearLayout子类:实现了各个选项卡的布局.状态切换.点击事件的回调. 使用步骤 一.项目组织结构图 注意事项: 1.  导入类文件后需要change包名以及重新import R文件路径 2.  Values目录下的文件(strings.xml.dimens.xml.colors.xm

Android中webview加载网页无法点击或滚动

由于工作忙,很久没写博客了,今天就先来一篇吧,这也是项目中遇到的问题. 如题,webview加载网页,但是网页内容无法滚动和点击,且网页内容也没有正常全部展示,主要是因为没有正确setting而已,解决访求如下: WebSettings s = webview.getSettings(); s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); s.setUseWideViewPort(true); s.setLoadW

详解MUI顶部选项卡(tab-top-webview-main)的用法

最近用MUI做手机app的时候,遇到了一点问题.然后就对这个tab-top-webview-main的源码做了点研究,接下来我将和大家详解一下 tab-top-webview-main的用法和应该注意的方法. 接下来先发一个应用的实例: <!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="v

jquery div拖动效果示例代码

1 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit

jquery sortable的拖动方法示例详解1

转自:https://www.jb51.net/article/45803.htm 所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象 ui.helper - 表示sortable元素的JQuery对象,通常是当前元素的克隆对象 ui.position - 表示相对当前对象,鼠标的坐标值对象{top,left} ui.offset - 表示相对于当前页面,鼠标的坐标值对象{top,left} ui.item - 表示当前拖拽的元素 ui.placeh

jquery sortable的拖动方法示例详解

转自:https://hb-keepmoving.iteye.com/blog/1154618 所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象   ui.helper - 表示sortable元素的JQuery对象,通常是当前元素的克隆对象   ui.position - 表示相对当前对象,鼠标的坐标值对象{top,left}   ui.offset - 表示相对于当前页面,鼠标的坐标值对象{top,left}   ui.item - 表示当前拖