本人也不知道该怎么写javascript笔记,本人就拿一个例子来写,这个例子就从算法所说起吧!

  例如:

    一个整数的数组 [122,393,664,935,1386,1675,1928,2199,2470,2741,3012],假设给定一个整数变量x,我们要找出数组那个成员与x的值最接近。

  javascript sort()方法

  语法:

      arrayObject.sort(sortby)

  sortby(可选。规定是排序顺序。必须是函数)。

  javascript push()方法

  语法:

      arrayObject.push(newelement1,newelement2,……,newelementX);

  newelement1(必须。要添加到数组的第一个元素);

 var arr =  [122,393,664,935,1386,1675,1928,2199,2470,2741,3012];
var num = 500;
arr.push(num);
返回结果:12 arr.sort(function(a,b){return a-b});
返回结果:[122, 393, 500, 664, 935, 1386, 1675, 1928, 2199, 2470, 2741, 3012] var index = arr.indexOf(num);
index
返回结果:2 var result = num-arr[index-1]<arr[index+num]-num?arr[index-1]:
arr[index+1];
result
返回结果:664

  jquery开始头是这样写的:

 $function({//写执行的方法});
//写可以这样写
$(document).ready.function({//写执行的方法});

  开头咋写都可以,只要能实现你想要的结果就行。

  下面是上传图片js判断部分代码:

 $('#file_en_upload').on('click', function(){
var lang = $(this).attr('data-lang');
var file_data = $('#thumbnails_'+lang).prop('files')[0];
if( parseInt(file_data.size)<=512000 ){
var fu = $(this);
fu.text('上传中...');
fu.attr('disabled','disabled');
var form_data = new FormData();
form_data.append('id', 'WU_FILE_0');
form_data.append('name', file_data.name);
form_data.append('type', file_data.type);
form_data.append('lastModifiedDate', file_data.lastModifiedDate);
form_data.append('size', file_data.size);
form_data.append('upfile', file_data);
$.ajax({
url: 'http://127.0.0.1/assets/ueditor/php/controller.php?action=uploadimage&encode=utf-8',
type: 'POST',
dataType: 'json',
processData: false,
contentType: false,
cache: false,
data: form_data
}).success(function(json){
if(json.state === 'SUCCESS'){
$('#uploaded_'+lang).prop('href' ,json.url);
$('#uploaded_'+lang).attr('data-url' , json.url);
$('#uploaded_'+lang).css({'display' : 'inline'});
fu.text('上传成功');
setTimeout(function(){
fu.css({'display' : 'none'});
fu.removeAttr('disabled');
fu.text('点击上传');
},1500);
}else{
fu.removeAttr('disabled');
fu.text('点击上传');
alert('产品图片上传失败,原因:'+json.state);
}
});
}else{
alert('产品图片上传失败,原因:图片大小超过512KB限制');
}
});

#file_en_upload自定义的按钮。

  自定义百度编辑器和初始化编辑器和加载编辑器哦~

 var toolbars = [
[
'preview', //预览
'undo', //撤销
'redo', //重做
'selectall', //全选
'pasteplain', //纯文本粘贴模式
'removeformat', //清除格式
'formatmatch', //格式刷
'searchreplace', //查询替换
'|',
'forecolor', //字体颜色
'backcolor', //背景色
'bold', //加粗
'italic', //斜体
'underline', //下划线
'strikethrough', //删除线
'subscript', //下标
'superscript', //上标
'fontsize', //字号
'paragraph', //段落格式
'|',
'indent', //首行缩进
'justifyleft', //居左对齐
'justifyright', //居右对齐
'justifycenter', //居中对齐
'justifyjustify', //两端对齐
],[
'source',
'|',
'horizontal', //分隔线
'spechars', //特殊字符
'anchor', //锚点
'insertimage', //单图上传
'insertvideo', //视频
'attachment', //附件
'link', //超链接
'unlink', //取消链接
'insertorderedlist', //有序列表
'insertunorderedlist', //无序列表
'insertparagraphbeforetable', //"表格前插入行"
'|',
'inserttable', //插入表格
'edittable', //表格属性
'edittd', //单元格属性
'insertrow', //前插入行
'insertcol', //前插入列
'mergeright', //右合并单元格
'mergedown', //下合并单元格
'deleterow', //删除行
'deletecol', //删除列
'splittorows', //拆分成行
'splittocols', //拆分成列
'splittocells', //完全拆分单元格
'deletecaption', //删除表格标题
'inserttitle', //插入标题
'mergecells', //合并多个单元格
'deletetable' //删除表格
]
]; // var ue_height = $(window).height()-$('#admin_header').height()-$('#myTabs').height()-200;
//初始化编辑器
var ue_cf = {
// initialFrameHeight: ue_height,
autoHeightEnabled: true,
autoFloatEnabled: true,
elementPathEnabled: false,
enableAutoSave: false,
toolbars: toolbars,
serverUrl: '/ueditor/ueditor/php/controller.php'
};
//加载编辑器
var ue_en = UE.getEditor('container', ue_cf),
ok_en = false;
ue_en.ready(function(){
ue_en.setContent('<?php echo str_replace("'", "\'", $content);?>');
ok_en = true;
$('#msg').text('');
});

下面是ajax+jquery提交

 $('#save').on('click', function(){
var title = $.trim($('#title').val()),
biaoqian = $.trim($('#biaoqian').val()),
container = $.trim($('#container').val());
refresh();
$.ajax({
type: 'POST',
url: '/index.php/back/compiler/news_save?t='+new Date().getTime(),
dataType: 'json',
cache: false,
data: {
'title': title,
'baioqian': biaoqian,
'content': ue_en.getContent()
}
});
function refresh(){
alert('保存成功');
window.loacation.herf='/index.php/back/compiler/news';
}
});
});
//#save是<a href="javascript:void(0);" id="save" class="label label-primary">保存</a>

  javascript验证于提交

 <div>
<a href="javascript:void(0);" id="save" class="label label-primary" style="padding:10px; float:right; border-radius:10px; margin:5px">保存</a>
</div> /*javascript*/ <script type="text/javascript">
$(function(){
$('#save').on('click',function(){
if(is_empty()){
alert('信息不能为空');
}else if(!is_email_valid()){
alert('邮箱只能由数字和字母组成');
}else if(!is_pwd_equ()){
alert('两次输入密码不对');
}else if(!is_tel_valid()){
alert('手机号输入不对');
}else if(!is_alipay()){
alert('支付包帐号输入不对');
}else{
var email = $.trim($('#email').val()),
password = $.trim($('#password').val()),
phonenumber = $.trim($('#phonenumber').val()),
alipay = $.trim($('#alipay').val()),
last_ip = $.trim($('#last_ip').val());
refresh();
$.ajax({
url: '/back/user/users_save',
type: 'POST',
dataType: 'json',
cache: false,
data: {
'email': email,
'password': password,
'phonenumber': phonenumber,
'alipay': alipay,
'last_ip': last_ip
}
function refresh(){
alert('保存成功');
}
});
}
});
/*检查邮箱是否合法(只有数字和字母组成)*/
function is_email_valid(){
email = $.trim($('#email').val());
var exp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(email.search(exp) == -1){
return false;
}else{
return true;
}
}
/*检查两次输入的密码是否相同*/
function is_pwd_equ(){
var a = $.trim($('#password').val());
var b = $.trim($('#password1').val()); if(a == b){
return true;
}else{
return false;
}
}
/*检查手机号是否填写正确*/
function is_tel_valid(){
var phonenumber = $.trim($('#phonenumber').val());
var exp = /^1[3|4|5|8][0-9]\d{8,8}$/;
if(phonenumber.search(exp) == -1){
return false;
}else{
return true;
}
}
/*检查支付宝帐号是否填写正确*/
function is_alipay(){
var alipay = $.trim($('#alipay').val());
var exp = /^1[3|4|5|8][0-9]\d{8,8}$/;
if(alipay.search(exp) == -1){
return false;
}else{
return true;
}
}
/*检查是否为空*/
function is_empty(){
var a = $.trim($('#email').val()) == ''? 1:0;
var b = $.trim($('#password').val()) == ''? 1:0;
var c = $.trim($('#password1').val()) == ''? 1:0;
var d = $.trim($('#phonenumber').val()) == ''? 1:0;
var e = $.trim($('#alipay').val()) == ''? 1:0;
var f = $.trim($('#last_ip').val()) == ''? 1:0;
if (a+b+c+d+e+f == 0){
return false;
}else{
return true;
}
}
});
</script>

  ps:jquery+ajax 还没有写完。

js+jquery 笔记的更多相关文章

  1. js jQuery笔记

    jQuery 1.几种获取子元素的方法及区别 children方法获得的仅仅是元素一下级的子元素,即:immediate children. find方法获得所有下级元素,即:descendants ...

  2. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  3. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  4. 前端:jQuery笔记

    前端:jQuery笔记 此系列文章乃是学习jQuery的学习笔记. Asp.net MVC Comet推送 摘要: 一.简介 在Asp.net MVC实现的Comet推送的原理很简单. 服务器端:接收 ...

  5. 【转】Backbone.js学习笔记(二)细说MVC

    文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Bac ...

  6. Node.js学习笔记(3):NPM简明教程

    Node.js学习笔记(3):NPM简明教程 NPM常用操作 更新NPM版本 npm install npm -g -g,表示全局安装.我们可以指定更新版本,只需要在后面填上@版本号即可,也可以输入@ ...

  7. Python全栈之jQuery笔记

    jQuery runnoob网址: http://www.runoob.com/jquery/jquery-tutorial.html jQuery API手册: http://www.runoob. ...

  8. jQuery笔记之 Ajax回调地狱

    本次演示回调地狱: 模拟电影网站,判断用户是否为该网址的vip用户(最高权限为vip) 如果vpi就展示出vip电影,点击相应的电影显示出该电影的详细介绍 ---------------------- ...

  9. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

随机推荐

  1. 微信退款(APP和公众号一样)

    /** * 将xml转为array * @param string $xml xml字符串 * @return array 转换得到的数组 */ public function xml2array($ ...

  2. bugku web8

    打开网站,是一段PHP代码, <?php extract($_GET); if (!empty($ac)) { $f = trim(file_get_contents($fn)); if ($a ...

  3. 合并果子(STL优先队列)

    STL优先队列:priority_queue 定义:priority_queue<int>q; 从小到大:priority_queue<int,vector<int>,g ...

  4. 浅谈json web token及应用

    Json Web Token (JWT),是一个非常轻巧的规范,这个规范允许在网络应用环境间客户端和服务器间较安全的传递信息.该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO) ...

  5. 移动端网页常用meta

    今天在对前公司的某直播室前端进行改版时,整理了一下平时移动端页面开发时,最常用的meta.如下: <!--定义页面制作者,可以留姓名,也可以留联系方式--> <meta name=& ...

  6. python selenium自动化常用关键字

    工具安装: 1.安装python 2.安装selenium库(dos命令下进入selenium-2.53.2存放路径,执行pip install selenium-2.53.2) 3.将浏览器驱动放到 ...

  7. HOOK 技术

    在介绍 截获系统消息钩子 之前,这几个函数是密切相关的: SetWindowsHookEx() 介绍: 功能:将应用程序定义的挂钩过程安装到挂钩链中. 函数原型:HHOOK SetWindowsHoo ...

  8. Web前端助手-功能丰富的Chrome插件

    整合优秀的前端实用工具.免费,可配置的强大工具集 示例 安装 github仓库: https://github.com/zxlie/FeHelper 官网地址:https://www.baidufe. ...

  9. PHP key_exists

    此函数同array_key_exsits(). 1.函数的作用:判断一个数组是否含有某个键值 2.函数的参数: @param string  $key @param array $haystack 3 ...

  10. opencv::图像上采样和降采样

    图像金字塔概念 . 我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管几何变换也可以实现图像放大和缩小,但是这里我们介绍图像金字塔 . 一个图像金字 ...