JS如何获取文本框的数字而响应另一个文本框相应的进度条

JS如何获取文本框的数字而响应另一个文本框相应的进度条,第1张

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        progress {

            width: 500px;

            height: 40px;

            border: 1px solid #eeeeee;

            overflow: hidden;

            margin: 20% auto;

        }

        input {

            width: 150px;

        }

        progress span{

            height: 40px;

            background-color: red;

            display: block;

            width: 0;

            line-height: 40px;

            text-align: right;

        }

    </style>

</head>

<body>

<input type="number" min="0" max="100" id="input">

<div class="progress">

    <span></span>

</div>

<script>

    ~function (document) {

        var input = documentgetElementById('input');

        var progress = documentgetElementsByClassName('progress')[0];

        var span = progressgetElementsByTagName('span')[0];

        inputaddEventListener('input', function () {

            spanstylewidth = spantextContent =  thisvalue + '%';

        }, false)

    }(document)

</script>

</body>

</html>

正在加载js文件无法打开解决方法如下:

1、更换浏览器使用。

2、清除浏览器缓存。

3、咨询服务部署方是否对用户ip进行了拦截。

4、用户方网管老师进行网络排查。

5、修改Nginx中的配置项sendfile为off或者注释掉即可正常访问。

个主题化的进度条插件库的一切。

ProgressJs是一个JavaScript和CSS3库,帮助开发人员创建和管理页面上的任何对象的进度条。你可以自己设计模板的进度条或简单的定制。

你可以使用ProgressJs显示加载内容的进步(图像,视频,等等)到用户的网页。它可以用在所有的元素包括文本框,文本区,甚至整个身体。

它的重量轻,易于使用的,可定制的,自由和开放源码。

基本使用方法

//to set progress-bar for whole page

progressJs()start();

//or for specific element

progressJs("#targetElement")start();

这是ProgressJs的第一个测试版,这当然会更强大的很快。我们将发布一个稳定的变化版本,下载最新版本或其他。作为一个开发者,你可以帮助我们找到错误或解决他们自己的,开源的美。

加载动画

<div class="container" style="text-align: center;">

<div class="row-fluid" style="margin-bottom: 30px;">

<img class="span4 img-rounded" data-img="1" style="height: 187px;" />

<img class="span4 img-rounded" data-img="2" style="height: 187px;" />

<img class="span4 img-rounded

代码如下:div隐藏与显示#menus{background-color:#c4cff0;}functionLayer_HideOrShow(cur_div){varcurrent=documentgetElementById(cur_div);if(currentstylevisibility=="hidden"){currentstylevisibility="visible";}

需要计算分析文件进度,转成百分比,动态变更progress-bar的width

<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">

60%

</div>

WKWebView是苹果在iOS 8之后推出的框架,关于它比webview的优势这里就不讲了。主要说一下与JS交互的问题,其实WKWebView已经内置了JS与OC的互调、传值等方法,使用起来也非常方便,下面就来细细的探讨一下以及自己遇到过的坑

首先来看下WKWebView的初始化相关设置:

一、导入相关头文件、设置相关代理和属性

二、WKWebView初始化

注意:

楼主遇到的第一个坑:如果JS给OC传值为空,必须写成: postMessage(null),如果什么都不写,方法是调不通的。

1、在viewWillAppear中配置, addScriptMessageHandler name: "这里就是JS的方法,方法名必须统一"

楼主遇到的第二个坑:配置完后必须在 viewWillDisappear 中 remove,否则会造成循环引用,导致crash

2、实现 WKScriptMessageHandler 协议

以上就是JS调OC,JS向OC传值

楼主这里举三个例子:

1: webview加载完成前,将用户信息传给js

2: webview加载完成,将相关信息传给js

3: 调用相册或相机时,将选择的请求后台接口,后台返回地址,将该地址回传给H5,H5将显示到页面上

第一个例子: webView加载完成前传值

因为 evaluateJavaScript 方法默认是在加载完成后调用,所以直接在页面开始加载中调用是传不过去的,这个时候怎么办呢? 我们可以让js端写两个方法, 第一个方法是js端开始向oc端发起信息需求的方法名,当oc端收到该方法名的时候,就去调用js端第二个获取传值的方法,把信息传递过去。

先让JS端写个方法调OC,OC实现方法后在这个方法内部给JS传值

在WKScriptMessageHandler协议中,实现该方法,然后在方法内部给JS传值

注意: 以上就是在Webview加载完成前传值,如果打印没报错,证明传参成功,如果web端没收到,让他把获取到值的方法写到页面中即可。

第二个例子: webView加载完成,传值给js

第三个例子: 传地址给js,js拿到后显示

1:拍照事件

11:将拍的照片请求上传接口,成功返回地址,并传值给H5

2: 从相册中选取照片

22:将相册中选取的照片请求上传接口,成功返回地址,并传值给H5

注意: getPhotoCallback 即为调用的方法名,后面传值格式必须为: ('') , 这里遇到了第三个坑, 如果方法名写为: 名称名称 (例如:hello getPhotoCallback),这种是调不通的,可以写成hello_getPhotoCallback的形式,一般的话最好还是定义一个完整的名称。 刚开始这个问题卡了比较久,一直调不通,在此记录一下

在 viewDidLoad 中注册进度条监听

开始加载网页

加载完成

加载失败

页面跳转失败

progressView懒加载

添加监听观察者

最后别忘记 removeObserver

Demo地址: >

这个问题我感觉蛮难办的

因为可能会有延时脚本、较大的素材等因素的影响,要想准确的输出页面加载完成的时间戳都比较困难。

即使不考虑这个因素,通过js来获取页面刚开始加载的时间和加载完成的时间,在进行对比,难度是比较大的。毕竟js需要自己获取自己的状态,这个真不好办。。

在浏览器层面,可以很轻松的使用开发调试工具来获取整体的加载时间,Firebug、Chrome Development Tools都有这个功能

如果哪位朋友有比较好的解决思路,还望不吝赐教

以上就是关于JS如何获取文本框的数字而响应另一个文本框相应的进度条全部的内容,包括:JS如何获取文本框的数字而响应另一个文本框相应的进度条、正在加载js文件、js怎么实现动态progress等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10065500.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存