为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript

JavaScript做为Web前端开发师需要掌握的必杀技术,它是互联网最流行的脚本语言。为数百万计的网页添加炫酷动态效果和友好的用户交互行为,如想您想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的。同时所有主流浏览器都支持JavaScript,编程环境简单,很容易使用!

来自 JavaScript
已采纳 蜂之谷回答:
reset貌似是关键字  换个名字就好了

reset貌似是关键字  换个名字就好了

赞同 反对 收起

回复
已采纳 Zoe_z回答:
已经解答啦!若有更好的的方法,分享一下吧!<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <title>ECharts</title>    <script type="text/javasc...[ 查看全部 ]

已经解答啦!若有更好的的方法,分享一下吧!

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>ECharts</title>


    <script type="text/javascript" src="js/jquery-3.2.1.js"></script>

    <script type="text/javascript" src="js/echarts.js"></script>

</head>


<body>

    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

    <div id="main" style="width: 600px;height:400px;"></div>


    <script type="text/javascript">


        var myChart = echarts.init(document.getElementById('main'));

         // 显示标题,图例和空的坐标轴

         myChart.setOption({

             title: {

                 text: '异步数据加载示例'

             },

             tooltip: {},

             legend: {

                 data:['销量']

             },

             xAxis: {

                 data: []

             },

             yAxis: {},

             series: [{

                 name: '销量',

                 type: 'bar',

                 data: []

             }]

         });


         myChart.showLoading();    //数据加载完之前先显示一段简单的loading动画


         var names=[];    //类别数组(实际用来盛放X轴坐标值)

         var nums=[];    //销量数组(实际用来盛放Y坐标值)


         $.ajax({

         type : "post",

         async : true,            //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)

         url : "file_ashx/Czmj.ashx",    //请求发送到TestServlet处

         data : {},

         dataType : "json",        //返回数据形式为json

         success : function(result) {

             //请求成功时执行该函数内容,result即为服务器返回的json对象

             if (result) {

                    for(var i=0;i<result.length;i++){

                        names.push(result[i].scabbr);    //挨个取出类别并填入类别数组

                     }

                    for(var i=0;i<result.length;i++){

                        nums.push(result[i].je1);    //挨个取出销量并填入销量数组

                      }

                    myChart.hideLoading();    //隐藏加载动画

                    myChart.setOption({        //加载数据图表

                        xAxis: {

                            data: names

                        },

                        series: [{

                            // 根据名字对应到相应的系列

                            name: '销量',

                            data: nums

                        }]

                    });


             }


        },

         error : function(errorMsg) {

             //请求失败时执行该函数

         alert("图表请求数据失败!");

         myChart.hideLoading();

         }

    })



    </script>


</body>

</html>


赞同 反对 收起

回复
来自 JavaScript
已采纳 LiebeULQQ回答:
可以很正常,for的参数第一第三个都可以没有,第二个是判断布尔值的,i减减 也是可以判断的
可以很正常,for的参数第一第三个都可以没有,第二个是判断布尔值的,i减减 也是可以判断的
赞同 反对 收起

回复
已采纳 woshiajuana回答:
你都不做数据缓存吗,如果没有用到框架,那思路可以这样假如一页有20项数据,下拉每次加载10条,然后你要把这些数据都给存在session Storage中,然后你跳转订单详情的时候要把滚动条的位置缓存在session Storage,再一次回退到这个页面到时候,先去取数据,然后再让滚动条滚动到你记录的位置即可流程就是订单页,先去判断sessionStorage有没有缓存订单数据,如果有,则获取订单数据渲染页面,再获取sessionStorage中的位置信息,如果位置信息没有,则滚动距离默认为0,有的话让滚动条滚动到指定位置。如果sessionStorage中没有订单数据,则先用ajax去获取订单...[ 查看全部 ]

你都不做数据缓存吗,如果没有用到框架,那思路可以这样

假如一页有20项数据,下拉每次加载10条,然后你要把这些数据都给存在session Storage中,然后你跳转订单详情的时候要把滚动条的位置缓存在session Storage,再一次回退到这个页面到时候,先去取数据,然后再让滚动条滚动到你记录的位置即可

流程就是订单页,先去判断sessionStorage有没有缓存订单数据,如果有,则获取订单数据渲染页面,再获取sessionStorage中的位置信息,如果位置信息没有,则滚动距离默认为0,有的话让滚动条滚动到指定位置。如果sessionStorage中没有订单数据,则先用ajax去获取订单数据,然后执行存储sessionStorage

下拉加载数据,把数据要与之前请求的数据合并在同一个数组里,然后再缓存在sessionStorage中

跳订单详情页面的时候,记得缓存滚动条的位置

赞同 反对 收起

回复
已采纳 ai睡的熊回答:
<...图片...>打开课程后,返回课程的上一级,点这个五角星就好[ 查看全部 ]

http://img.mukewang.com/5921a4980001814e02030111.jpg打开课程后,返回课程的上一级,点这个五角星就好

赞同 反对 收起

回复
来自 JavaScript
已采纳 LiebeULQQ回答:
onclick看看,是不是错字
onclick看看,是不是错字
赞同 反对 收起

回复
来自 JavaScript
IT民工_0002回答:
那是你没加window.onload的原因,可以试试

那是你没加window.onload的原因,可以试试

赞同1 反对 收起

回复
已采纳 洞庭波兮木叶下回答:
position:fixed;

position:fixed;


赞同5 反对 收起

回复
来自 JavaScript
路过围观回答:
可以分成两个问题回答, [i]是遍历后得到的一个数组 b[i].innerHTML你可以看做 div[0].innerHTML div[1].innerHTML 往下以此类推, 所以弹出的不是选中的那个盒子里面的内容而是所有div里面的内容,共弹出4次,因为有4个div 上面代码为什么没弹出,因为你没遍历 this.innerHTML this是指向事件源 就是b 你点击哪个div就是指向哪个div 你在for循环里面conaole.log(b[i])就知道了 输出的是函数体[ 查看全部 ]
可以分成两个问题回答, [i]是遍历后得到的一个数组 b[i].innerHTML你可以看做 div[0].innerHTML div[1].innerHTML 往下以此类推, 所以弹出的不是选中的那个盒子里面的内容而是所有div里面的内容,共弹出4次,因为有4个div 上面代码为什么没弹出,因为你没遍历 this.innerHTML this是指向事件源 就是b 你点击哪个div就是指向哪个div 你在for循环里面conaole.log(b[i])就知道了 输出的是函数体
赞同2 反对 收起

回复
可能是该网站限制了校园网络的权限问题,无法用校园网在这个网站上看视频,我这也是,用公司的网看网站上视频就是这样的异常反馈。

可能是该网站限制了校园网络的权限问题,无法用校园网在这个网站上看视频,我这也是,用公司的网看网站上视频就是这样的异常反馈。

赞同 反对 收起

回复
已采纳 钢炮娱乐李小六回答:
PHP火不火?JSP火不火?ASP.NET火不火?Python火不火?OK,如果你认为这些都不火的话。那么现在Web APP火不火?OK,如果你认为这也不够火。那么这些综合起来你还敢说不够火吗?PHP最终要做成WebJSP最终要做成WebASP.NET要做成Web甚至于现在很多APP都是内嵌微型浏览器来用Web技术实现的。所以Web是未来技术的发展方向而做Web相关开发的话你敢说你不用JavaScript吗?我敢说我不用java,不用c#,不用php。甚至我可以不用任何一门后端语言就能开发出一个完整的应用来。但是我不敢说不用js,所以js的地位你觉得如何呢?[ 查看全部 ]

PHP火不火?
JSP火不火?
ASP.NET火不火?
Python火不火?
OK,如果你认为这些都不火的话。
那么现在Web APP火不火?
OK,如果你认为这也不够火。
那么这些综合起来你还敢说不够火吗?
PHP最终要做成Web
JSP最终要做成Web
ASP.NET要做成Web
甚至于现在很多APP都是内嵌微型浏览器来用Web技术实现的。
所以Web是未来技术的发展方向
而做Web相关开发的话你敢说你不用JavaScript吗?
我敢说我不用java,不用c#,不用php。
甚至我可以不用任何一门后端语言就能开发出一个完整的应用来。
但是我不敢说不用js,所以js的地位你觉得如何呢?

赞同2 反对 收起

回复
已采纳 风筝_0010回答:
就是因为jq那样引入不好,所以才会有现在的各种技术的啊。现在前端技术稳定了一些了,还没有新的框架能巅峰react和vue,至少两三年内这些东西还不会被淘汰

就是因为jq那样引入不好,所以才会有现在的各种技术的啊。

现在前端技术稳定了一些了,还没有新的框架能巅峰react和vue,至少两三年内这些东西还不会被淘汰

赞同 反对 收起

回复
来自 JavaScript
已采纳 qq_冲哥_0回答:
arguments 就类数组,而不是真正的数组,所以数组的方法,如push, pop 等,它是不能用的。那就是需要把arguments 转换成数组,正好数组中的slice 有这个功能,因为它是复制数组中的元素,形成新的数组, 它接受一个参数,就是从第几...[ 查看全部 ]

arguments 就类数组,而不是真正的数组,所以数组的方法,如push, pop 等,它是不能用的。那就是需要把arguments 转换成数组,正好数组中的slice 有这个功能,因为它是复制数组中的元素,形成新的数组, 它接受一个参数,就是从第几项开始复制,

var arry = [1,3,5];
var newArry = arry.slice(1);
console.log(newArry)  // [3.5]

arguments 不能直接调用slice 方法,那怎么能调用这个方法,这时想到函数调用还有 call 和apply, 而它们接受的第一个参数,就是个对象,指定在哪个对象上调用方法,slice 存在于Array.prototype 上,所以用Array.prototype.slice。  Array.prototype.slice.call(argument), 就表示了在aguement 上调用slice 方法,它就会复制arguments 中的每一项,然后形成一个数组, 当然,如果你不想全部复制argurment, 可以给它指定从第几项开始复制,这要用到call 方法的第二个参数,向函数中进行传参, Array.prototype.slice.call(argument,1), 在arguemnt 上调用slice 函数,并且slice函数,接受一个参数1, 表示从第一项开始复制,它就相当于arguemnt .slice(1),  最终的结果就是我们得到了一个数组,且数组中元素是argument 中元素的第一项到最后一项。

function argumentsToArray() {
	var arg = Array.prototype.slice.call(arguments, 1);
	console.log(Object.prototype.toString.call(arg));  // [object Array]
	console.log(arg)  // [3,5]
}
argumentsToArray(1,3,5)

Array.prototype.slice.call(arguments, 1), 就是把arguments 类数组转化成数组,从而可以使用数组的方法,如concat ,

其次是让arguements 中元素来填充数组中的元素。

赞同1 反对 收起

回复
来自 Html5 JavaScript
已采纳 日光弥散回答:
问题1,你要给#outer设置一个宽度  不然margin:0 auto没用问题2,不调用当然不会出来

问题1,你要给#outer设置一个宽度  不然margin:0 auto没用

问题2,不调用当然不会出来

赞同 反对 收起

回复
首页上一页1234567下一页尾页

关联分类

  • Photoshop

    Adobe Photoshop,简称“PS”,是由Adobe Sys...
  • ZBrush

    ZBrush软件是一个数字雕刻与绘画软件,主要用于影视,游戏等复杂数...
  • PHP

    PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,p...

本月最佳回答网友

关注我喜欢或专注的猿问分类

  • Android
  • AngularJS
  • Bootstrap
  • C
  • C#
  • C++
  • Cocos2d-x
  • CSS3
  • Go
  • Html/CSS
  • Html5
  • iOS
  • JAVA
  • JavaScript
  • JQuery
  • Linux
  • Maya
  • MongoDB
  • Mysql
  • Node.js
  • Oracle
  • Photoshop
  • PHP
  • Premiere
  • Python
  • React.JS
  • Ruby
  • Sass/Less
  • SQL Server
  • Unity 3D
  • Vue.js
  • WebApp
  • ZBrush
  • 云计算
  • 前端工具
  • 大数据
  • 数据结构
  • 测试
保存
意见反馈 常见问题 APP下载
官方微信