学javascript入门教程教程应该去哪个地方?

编程开发子分类美国银行卡奖励25美元
posts - 80,&
comments - 1102,&
trackbacks - 0
& 好几个月没去写博客了,最近也是因为项目紧张,不过这个不是借口,J. 很多时候可能是因为事情一多,然后没法静下来心来去写点东西,学点东西。
也很抱歉,突然看到好多的短消息,真不知道该如何给大家回复。。。
最近试着晚上抽时间写一些knockoutjs和mvc的文章。这里先写一点knockoutjs的东西。
关于knockoutjs到底是什么,如果你不知道,可以看看几个月前我写的一篇文章介绍它。
& 我也是之前安装了Visual Studio 11,今天的例子就是在VS11上去做的,顺便看看VS11对Javascript有什么新的特性。
1. 如何使用Knockoutjs:
在knockoutjs中,每个HTML的DOM对象都是通过data-bind属性来绑定数据的。首先你需要把knockoutjs添加到页面中或者模板中。因为MVC4模板里已经默认添加了knockoutjs,所以我就直接用啦。
开始使用ko(knockoutjs的缩写),首先你需要定义一个
接下来需要做的是,把viewmodel的firstName和lastName两个属性绑定到HTML的DOM对象。
使用span来绑定:
使用input来绑定:
运行结果:
因为ko是MVVM模式,所以当任何绑定了某个属性的地方修改该属性值时,其它地方也会随之变化。就像上面的输入框&First name&变化为&nic&时,那个span中得&nicholas&也会变为&nic&。
2. 简单的列表绑定:
对于列表的绑定,基本上是使用table。这里我们看如何使用ko把一个Array绑定到一个table中。因为多条数据就最好是使用模板了,所以我们结合jquery的模板插件来使用ko。
首先我们需要定义一个数组,然后定义一个ko的数组。
Ko有自己的数据定义,是availableA所以我们需要使用它的函数把我们定义好的数组给传进去,生成availableArray。
第二步是去定义一个jquery的模板,定义一个table,并把viewModel的数据绑定到模板中。
这里tbody的data-bind就是直接绑定template啦,对应的需要给出绑定的模板Id,以及需要传入到模板的数据源。
运行看结果:
下次准备使用jquery模板和ko写一个比较好点的data grid.并从后台异步传输数据。
阅读(...) 评论()当前位置:&&
本页文章导读:
&&&&?javascript表单验证 - Parsley.js使用和配置&&&&&&
在线演示 大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能。是不是超棒? 今天介绍的P......&&&&?THREE.JS入门教程(6)创建自己的全景图实现步骤&&&&&&
译序 Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D。但是目前这项技术还处在发展阶段,资料极为匮乏,爱好者学习基本要通过Demo源码和Three.js本身......&&&&?使用JavaScript动态设置样式实现代码(2)&&&&&&
你可以参考到前一版本 http://www./article/33555.htm 这个有点不好的地方,就是如果想改变样式,也许得使用查找替换才行。因此,Insus.NET写出另外一个方法来实现,这样可以改一应用百。 先写......
&&&&&&最新IT科技资讯推荐:
[1]javascript表单验证 - Parsley.js使用和配置
&&&&来源:&互联网& 发布时间:&
在线演示 大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能。是不是超棒? 今天介绍的Parsley同样也可以帮助你只使用简单的配置即可实现表单验证功能,基于它的强大DOM-API。 主要特性 o基于超棒的用户体验 o超级方便配置 o超轻量级(压缩后12K),支持jQuery和Zepto o超简单,只需要简单配置DOM-API,类似jQuery的data API o绝对免费 o可靠性非常好 内建的验证 orequired:要求输入 oNot blank:不能为空 oMin length:最小长度 oMax length:最大长度 oRange length:长度区间 oMin:最小值 oMax:最大值 oRange:区域值 oRegExp:正则表达式 oEqual To:等于 oMin check:检查选择的checkbox的最少数量 oMax check:检查选择的checkbox的最多数量 oRange check:检查选择的checkbox的区间数量 oRemote:ajax验证 使用和配置Parsley.js非常的简单,你只需要使用HTML的data属性来配置html即可,如下:
代码如下: &form id="demo-form" data-validate="parsley"& &label for="fullname"&Full Name * :&/label& &input type="text" id="fullname" name="fullname" data-required="true" /& &label for="email"&Email * :&/label& &input type="text" id="email" name="email" data-trigger="change" data-required="true" data-type="email" /& &label for="website"&Website :&/label& &input type="text" id="website" name="website" data-trigger="change" data-type="url" /& &label for="message"&Message (20 chars min, 200 max) :&/label& &textarea id="message" name="message" data-trigger="keyup" data-rangelength="[20,200]"&&/textarea& &/form&
是不是很方便,并且文档非常的完整,不过如果你需要使用中文,需要自己本地化一下,相信如果使用过的朋友一定会喜欢的!
[2]THREE.JS入门教程(6)创建自己的全景图实现步骤
&&&&来源:&互联网& 发布时间:&
译序 Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D。但是目前这项技术还处在发展阶段,资料极为匮乏,爱好者学习基本要通过Demo源码和Three.js本身的源码来学习。 0.简介 全景图非常酷。使用Three.js做一个属于自己的全景图并不是那么困难。 要做一个全景图,你需要一个软件用来做一张全景图片(译者注:如果你没有那些特殊的设备)。我使用了iPhone上的Microsoft Photosynth软件来制作。 1.环境纹理 首先什么是环境纹理?在WebGL或者OpenGL中他们实际上是种特殊的立方体纹理。一个立方体纹理是对整个场景(虚拟的或现实的)的观察,场景的样子被“贴”在了立方体的内部表面。想象一下,你站在山顶,向前看,向左看,向右看,向上看,向下看,最后向后看。每一次你都看到了这个“立方体”的内部表面,你就站在这个立方体的中心。如果这个立方体足够大,就很难分辨出立方体的棱和角,而给你一种错觉:你处在一个很大的环境里面。如果你还没弄明白,那么维基百科上的cube maps条目会非常有帮助。 这很酷,但是这怎么用?我们可以像做反射和折射一样,而且事实上这两者的函数都已经内建在GLSL,WebGL的着色器语言上了。你只需要传递给着色器6张纹理图片,每张代表立方体的一个内表面,然后告诉WebGL这是个立方体纹理,然后就可以使用上面的效果了。 半轴:这个术语服务于立方体纹理。因为我们通常使用三个轴来描述三维空间:x轴、y轴、z轴,所以用于立方体纹理的图片也用轴的名称来标识了。一共六张图片,每个轴两张图片,正半轴一个,负半轴一个。 2.创建全景图片 创建全景图片的第一步就是走出户外,使用手机上的应用来照一张。我在伦敦的金融区转了一圈,然后在Gherkin照了一张。我获得了下面这张图片:
值得指出的是,这个应用将图片做成了贴到球体上的那种。这看上去不错,但是我们现在需要将它贴到一个立方体的内表面上,所以还要处理一下这张图。 3.转化到立方体上 这部分我简短介绍一下。我把刚才获得的那张照片载入到一个3D建模软件中,比如Maya或者Blender,然后将其粘贴到一个球体的内表面上。然后我创建了6个正射投影的相机,每一个都对应于一个半轴。最后我将这6个相机捕捉到的图像保存了下来。具体怎么完成比较复杂,也没必要在这里讲解,所以我写了一个Blender脚本文件,所有的一切都设置好了。 使用这个脚本文件你只需要: 1.将你自己的全景图重命名为 environment.jpg; 2.将全景图和Blender脚本文件放在同一个文件夹下; 3.载入脚本文件; 4.点击右侧的 Animation 按钮; 5.等一会儿,6张图像已经创建好了。 很Cool吧?现在你可以重新命名这些图像,使之与每一个半轴相匹配。比如这样: o0001.png → pos-z.png o0002.png → neg-x.png o0003.png → neg-z.png o0004.png → pos-x.png o0005.png → neg-y.png o0006.png → pos-y.png 4.加入场景 现在我们已经获得了环境纹理,然后将其载入到场景中。Three.js使这变得非常简单:
代码如下: // 纹理图像的url var urls = [ 'path/to/pos-x.png', 'path/to/neg-x.png', 'path/to/pos-y.png', 'path/to/neg-y.png', 'path/to/pos-z.png', 'path/to/neg-z.png' ], // 打包成我们需要的对象 cubemap = THREE.ImageUtils. loadTextureCube(urls); // 设置格式为RGB cubemap.format = THREE.RGBF
现在只需要将cubemap指定到一个材质中去就可以了!
代码如下: var material = new THREE .MeshLambertMaterial({ color: 0xffffff, envMap: cubemap });
5.小结 就这样了,实现一个全景图很酷,尤其是你可以将你自己的地方制作为WebGL全景图。和往常一样,我打包了这次教程的源码
[3]使用JavaScript动态设置样式实现代码(2)
&&&&来源:&互联网& 发布时间:&
你可以参考到前一版本 http://www./article/33555.htm 这个有点不好的地方,就是如果想改变样式,也许得使用查找替换才行。因此,Insus.NET写出另外一个方法来实现,这样可以改一应用百。 先写一个样式Style:
代码如下:&style type="text/css"& .overStyle { border-color:#3599 } .outStyle { border-color: # } &/style&
Javascript也要改一下:
代码如下: &script type="text/javascript"& function onOver(Id) { Id.className = 'overStyle'; } function onOut(Id) { Id.className = 'outStyle'; } &/script&
最后是html的动态应用。
代码如下: &fieldset id="fs1"
onmouseover="onOver(this)" onmouseout="onOut(this)"& ERP &a href="/erp" target="_blank"&/erp &/a& &/fieldset&
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)热门关键词:
热门关键词:
2013年普宁显示器维修培训招生|jQuery表单获取和失去焦点输入框提示效果_Javascript教程
15:01:40 点击: 次&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "无标题文档&/title&&script src="判断文本框的值是否为空,有值的情况就隐藏提示语,
没有值就显示if(thisVal!=""){$(this).siblings("span").hide();}else{$(this).siblings("span").show();}//聚焦型输入框验证$(this).focus(function(){$(this).siblings("span").hide();}).blur(function(){var val=$(this).val();if(val!=""){$(this).siblings("span").hide();}else{$(this).siblings("span").show();}});})$("#keydown .input_txt").each(function(){var thisVal=$(this).val();//判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示if(thisVal!=""){$(this).siblings("span").hide();}else{$(this).siblings("span").show();}$(this).keyup(function(){var val=$(this).val();$(this).siblings("span").hide();}).blur(function(){var val=$(this).val();if(val!=""){$(this).siblings("span").hide();}else{$(this).siblings("span").show();}})})})&/script&&style type="text/css"&form{width:400margin:10border:solid 1px #E0DEDE;background:#FCF9EF; padding:30box-shadow:0 1px 10px rgba(0,0,0,0.1)}label{display:height:40position:margin:20px 0;}span{position:float:line-height:40left:10color:#BCBCBC;cursor:}.input_txt{width:398border:solid 1px #box-shadow:0 1px 10px rgba(0,0,0,0.1) height:38text-indent:10}.input_txt:focus{box-shadow:0 0 4px rgba(255,153,164,0.8);border:solid 1px #B00000;}.border_radius{border-radius:5color:#B00000;}h2{font-family:"微软雅黑";text-shadow:1px 1px 3px #}&/style&&/head&&body&&form class="border_radius" id="focus"& &h2&聚焦型提示语消失 无效果请刷新&/h2& &label&&span&花瓣注册邮箱&/span&&input type="text" class="input_txt border_radius" /& &/label& &label&&span&密码&/span&&input type="text" class="input_txt border_radius" /&&/label& &/form&&form class="border_radius" id="keydown"& &h2&输入型提示语消失&/h2& &label&&span&花瓣注册邮箱&/span&&input type="text" class="input_txt border_radius" /& &/label& &label&&span&密码&/span&&input type="text" class="input_txt border_radius" /&&/label& &/form&&/body&&/html&
阅读上一篇:阅读下一篇:
找课114全国免费课程咨询热线,为您推荐口碑最好的中小学课外辅导、少儿英语、成人英语、出国留学机构(其他课程咨询恕不接待)
北京 400-001-&上海 400-001-&广州 400-001- 深圳 400-001-&天津 400-001-&杭州 400-001- 南京 400-001-&苏州 400-001-&济南 400-001- 青岛 400-001-&武汉 400-001-&重庆 400-001-
成都 400-001-&西安 400-001-&宁波 400-001-大连 400-001-
温馨提示:拨打招生免费咨询电话方法,先拨通400-001-9911,再根据语音提示按分机号,等待接通,欢迎您的来电。(电话接听时间段:周一至周日上午9:00―晚上20:00)
??????????
????????????????????
??????????
??????????
???????????????
音频公开课
5870
2111
2757
1839
2288
2333
3722
2403
7574
3129
4727
4446
4076
10406
8901
8726
7919
14993
12849
12792
三百六十行,欢迎各培训机构加盟}

我要回帖

更多关于 javascript经典教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信