js

js 百度地图

扶醉桌前 提交于 2020-03-02 10:33:16
百度地图JavaScript API http://lbsyun.baidu.com/index.php?title=jspopular JavaScript API v2.0类参考 http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html Demo参考 https://www.cnblogs.com/gzbit-zxx/p/10808957.html 来源: https://www.cnblogs.com/enych/p/12393935.html

常用JS对象的方法总结

。_饼干妹妹 提交于 2020-03-02 10:00:55
http://www.cnblogs.com/Yfling/p/6681207.html String 方法 描述 charAt() 返回在指定位置的字符。 charCodeAt() 返回在指定的位置的字符的 Unicode 编码。 concat() 连接字符串。 indexOf() 检索字符串。 match() 找到一个或多个正则表达式的匹配。 replace() 替换与正则表达式匹配的子串。 search() 检索与正则表达式相匹配的值。 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。 split() 把字符串分割为字符串数组。 toLocaleLowerCase() 把字符串转换为小写。 toLocaleUpperCase() 把字符串转换为大写。 toLowerCase() 把字符串转换为小写。 toUpperCase() 把字符串转换为大写。 substr() 从起始索引号提取字符串中指定数目的字符。 substring() 提取字符串中两个指定的索引号之间的字符。 数组 方法 描述 slice[start,end) 返回从原数组中指定开始下标到结束下标之间的项组成的新数组(不影响原数组) . 1个参数:n.即:n到末尾的所有 . 2个参数:[start,end] splice(): . 删除:2个参数,起始位置,删除的项数 . 插入:3个参数

一入前端深似海,从此红尘是路人系列第五弹之微信小程序canvas篇

本小妞迷上赌 提交于 2020-03-02 09:57:14
看着 小程序 这些日子这么火爆,对于新鲜事物炒鸡感兴趣的我肯定也小小的研究了一下。于是乎便搞出了一个小程序版本的倒计时Demo。Demo效果图如下: 一、Demo思路来源 之所以写了这样一个Demo,是因为很久之前在慕课网看到了一个很好玩很酷炫利用canvas绘制的时钟,于是想着这样炫酷好玩的东西在小程序当中是否也能够得以实现呢?答案肯定是可以的。接下来我将把这个Demo的思路一步一步分享给大家。 二、Demo实现 1.微信小程序开发环境搭建 http://www.helloxcx.com/jc/devtools/download.html 2.开发环境搭建后利用开发工具创建自己的Demo项目 1)创建项目 2)添加核心代码countdown.js ,digit.js到index目录下 3.核心代码实现(代码中有详细的开发注释) 1)digit.js(这里实现倒计时数字的排列,是一个3维数组) // 数字排列 var digit = [ [ [0,0,1,1,1,0,0], [0,1,1,0,1,1,0], [1,1,0,0,0,1,1], [1,1,0,0,0,1,1], [1,1,0,0,0,1,1], [1,1,0,0,0,1,1], [1,1,0,0,0,1,1], [1,1,0,0,0,1,1], [0,1,1,0,1,1,0], [0,0,1,1,1,0,0] ],/

js 常用方法

丶灬走出姿态 提交于 2020-03-02 09:53:26
1.charAt();返回在指定位置的字符,索引范围为从 0 到 length() - 1。 var str="abcdefghijklmn" var str2 = str.charAt(2); var str3 = str.charAt(8); console.log(str2); //c console.log(str3); //i 2.charCodeAt();返回指定位置的字符的Unicode编码 var str = "lily nihao"; var str2 = str.charCodeAt(5);//位置5的字符是h,h的Unicode编码是104 var str3 = str.charCodeAt(3); console.log(str3); //121 console.log(str2); //110 3.conca();连接字符串 ar str1 = "hellow"; var str2 = 'world'; console.log(str2.concat(str1));//把str1连接到str2上 4.indexOf(); 检索字符串,返回的是字符在字符串的下标 var str1 = "hellow"; var num1 = str1.indexOf('o'); //检索字符串,返回的是字符在字符串的下标 //字符串的下标是从0开始计数 var num2 =

js post 方式 新开窗口

徘徊边缘 提交于 2020-03-02 05:22:16
js中一般新打开窗口很简单直接window.open(url);就可以了, 但是由于我希望传递参数到服务端,而且参数看起来很长一串,而且get方式的提交参数长度是有限制的,因此我有以下需求: 1,js中实现post提交 2,返回的页面在新窗口显示 首先我是这么做的: $.ajax({ type: "POST" , url: '${contextPath}/analyse/detail.do' , data: {carNum :carNum,ids:refIds}, success: function (str_response) { var obj = window.open("about:blank" ); obj.document.write(str_response); } }); 通过jQuery ajax提交,返回的数据写在新的页面中,但是由于浏览器的会拦截自动弹出的窗口,这样还需用户自己解除拦截,用户体验很差, 然后我又通过模拟form表单的提交来实现 function post(URL, PARAMS) { var temp_form = document.createElement("form" ); temp_form .action = URL; temp_form .target = "_blank" ; temp_form .method = "post"

pageoffice 实现 word 文件 数据区域(书签)响应事件

安稳与你 提交于 2020-03-02 05:20:53
一、核心代码 poCtrl.setJsFunction_OnWordDataRegionClick("OnWordDataRegionClick()"); document.getElementById("PageOfficeCtrl1").ShowHtmlModalDialog(URL,Arguments,Features ); document.getElementById("PageOfficeCtrl1").ShowHtmlModelessDialog(URL,Arguments,Features ); 二、具体实现过程 具体实现过程 1.官网 http://www.zhuozhengsoft.com/dowm/ 下载集成文件,引入jar包,配置web.xml 2.在父页面index.jsp(需要打开文档的页面)放一个a标签或者button 写a标签之前先引入pageoffice需要的js文件(js文件的路径是项目的根目录下) <script type="text/javascript" src="/jquery.min.js"></script> <script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script> 然后添加a标签 <a href="javascript

js 文本替换replace()你所不知的

99封情书 提交于 2020-03-02 04:25:18
今天看了一个函数,功能是把形如word-word的字符串转化为wordWord: 1 // 把word-word转化为wordWord 2 function camelize(s){ 3 return s.replace( / -(\w) / g, function (strMatch, p1){ 4 return p1.toUpperCas(); 5 }); 6 } 这里应用到了文本替换函数replace,他的一般语法估计大家都已经耳熟能详了,现在介绍一下当他的第二个参数为函数时的情形。 今天我在群里发这个函数的时候,有个人反映很快,说上面的那个正则写错了“ / -(\w) / g”,而后很快又明白了,他的疑惑是这个“()”,其实这个括号是很必要的: (x)匹配x,将x保存在名为$1,$2...$9的变量中,其实就是给其加一个索引,方便后面的调用。如果不加这个括号就会出错了: 好的,下面介绍一下函数参数的意义,为什么这个函数能够实现指定的功能呢? ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在

问 JS中(function(){xxx})(); 这种写法是什么意思?

ε祈祈猫儿з 提交于 2020-03-02 03:17:30
自执行匿名函数: 常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。 总结一下,执行函数的作用主要为 匿名 和 自动执行 ,代码在被解释时就已经在运行了。 其他写法 (function () { /* code */ } ()); !function () { /* code */ } (); ~function () { /* code */ } (); -function () { /* code */ } (); +function () { /* code */ } (); 来源: oschina 链接: https://my.oschina.net/u/2444023/blog/753390

JS三教九流系列-jquery实例开发到插件封装1

梦想与她 提交于 2020-03-02 01:27:14
我们先写实例,然后在分装为插件,最后做更高级的处理! 封装插件基础学习 http://my.oschina.net/u/2352644/blog/487688 效果目录: 1.tab切换效果的实例和封装 2.带左右按钮图片滚动效果的实例和封装 3.九宫格大转盘的实例 4.灯箱效果实例 5.焦点图效果 实例 6.全屏漂浮广告效果实例 7.关键词搜索补全效果实例 1.tab切换效果的实例和封装 tab切换效果的原理: 点击选项,对应内容项显示,获取选项索引,内容项索引等于选项索引的显示,其他内容项隐藏 要用的处理方法: $().index()获取当前对象的索引,从0开始 $().eq() 获取当前对象索引等于参数值的那一个 jq实例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jq插件简单开发</title> <script

关于JS的assign() 方法

为君一笑 提交于 2020-03-02 00:06:38
先看这样一个示例: JS示例 输出的结果是这样的: 输出 结果是我的obj的name对象被覆盖。 如何解决呢? 这里查到了一个assign()的方法。 关于assign()方法,MDN上是这样解释的:Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 于是我们用assign()方法改写一下代码: 改写代码 执行结果是这样的: 改写完的输出 这样我们的obj对象的属性就不会被覆盖啦~~ 注意事项: 在属性拷贝过程中可能会产生异常,比如目标对象的某个只读属性和源对象的某个属性同名,这时该方法会抛出一个 TypeError 异常,拷贝过程中断,已经拷贝成功的属性不会受到影响,还未拷贝的属性将不会再被拷贝。 注意, Object.assign 会跳过那些值为 null 或 undefined 的源对象。 Object.assign() 拷贝的是属性值。假如源对象的属性值是一个指向对象的引用,它也只拷贝那个引用值。 它无法实现深层复制 比如: 深层复制 输出结果: 结果 虽然进行了复制,但是它只能实现浅层复制,e的指向和f的指向没有发生改变。 作者:7天苹果 链接:https://www.jianshu.com/p/fd3f8a45d5fd 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 来源: