Javascript网页特效开发技巧

相信很多人跟我一样,做网站开发已经有两到三年了,但大部分时间还是复制别人的代码,虽然能看懂别人的代码,同时也觉得别人写的代码很简单,但自己却写不出来;

我总结了一下我自己,为什么看到javascript是觉得如此的简单,而自己手动去写却无从下手,为此,我写下我自己的经验,以给后人借鉴;

1、看了一百篇关于javascript的文章,每篇文章上写的都差不多。无非就是,数据类型、算法、函数(类-方法)、构造函数、原型、原型继承、对象。

而这些只是javascript的一部分ECMAScript,因为javascript包含有,第一:ECMAScript、第二:DOM、第三、BOM

Javascript的核心开发是在客户端、本地运行、浏览器(DOM)宿主、嵌入HTML、动态(DOM)开发;而我发了大量的时间在ECMAScript部分,虽然这方面有了大量知识,但关于DOMBOM部分却少得的可怜;所以我建议大家,在学习javascipt的时候,多把重心把在DOMBOM部分。原因很简单,大部份人在学习javascript的时候,其实他们已经学会了其它的高级编程语言,如果没学过其它关于面向对象的语言,相信你在学习ECMAScript部份一定转不过弯,那么本文应该没办法为你而专写;
开发asp.net的朋友都知道,语法是开C#的基础,用asp.net开发项目的时候,你一定要了解.net服务器控件,要知道控件里包含有哪些属性和方法,当然这些属性和方法是只针对.net部分;或者是安卓开发,开发安卓手机软件的时候,要必须知道安卓控件里的属性和方法;介于这种思维,当我们在开发javascript的时候,也要想到javascript的DOM部分和BOM部分,DOM控件有哪些属性和方法,DOM部分有哪些属性和方法;

2、看到别人写了很好看的demo,但自己却没有思维,不知道是怎么做出来的,如选项卡、手风琴、下拉菜单;

其实这些效果真的很简单,以下的思维你可以借鉴。

1)、不管什么样的demo效果,你先用css+images设计出实际的静态效果,然后然后用style=”none”属性隐藏,最后再写javascript特效;

2)、写javascript特效的时候,要想到DOMBOM部分的属性和方法,然后ECMAScript语法和控制过程;

3)、javascript是基本事件驱动的,所以效果的产生为无非就是事件、定时器;常用到的事件有onload、onclick、onmosehover、onmoseout只是这些事件被封装在类库里面了。

4)、写完一个特效后,再简化,把公共部分放在common.js文件,把多个模块加到一起,就成一个大型项目;

构建大型程序最大的秘密就是从来不构建大型程序,而是将程序分解成各个小的模块去做,让每个小模块都可测试,可size化,然后集成到程序里。

Javascript网页特效开发技巧的更多相关文章

  1. 《JavaScript网页特效经典300例》

    <JavaScript网页特效经典300例> 基本信息 作者: 杨磊    张志美 丛书名: 百炼成钢系列丛书 出版社:电子工业出版社 ISBN:9787121220524 上架时间:20 ...

  2. 《JavaScript网页特效经典300例-进阶篇》

    <Javascript网页经典特性300例> 进阶篇 第11章:导航菜单特效 二级导航菜单三级导航菜单动态加载导航菜单三级联动导航菜单树形导航菜单当网页超过一屏时导航菜单始终置顶 第12章 ...

  3. 《JavaScript网页特效经典300例-高级篇》

    <Javascript网页经典特性300例> 高级篇 第18章:ajax应用 Ajax传输JSON数据实例定义一套自己的Ajax框架 第19章:面向对象的特性 定义一个类利用prototy ...

  4. Phaser3 场景Scene之间的传值 -- HTML JAVASCRIPT 网页游戏开发

      PHASERJS3 一.首先当然得有至少有二个场景sceneA.js,sceneB.js 二.从场景A传值到场景B二种方法 1)通过事件this.events.emit('event key',{ ...

  5. JavaScript网页特效5则

    动态字幕 代码:在需要处加入 < marquee onmouseover=this.stop() onmouseout=this.start()>欢迎访问JavaScript教程网 特点: ...

  6. javaScript 网页特效 输出语句

    大家好,我是小强老师,今天主要讲解 三个最为常用的输出语句.  alert() 弹出警示框 window.alert(‘继续学习’);  完整的写法 效果如下: 因为alert 属于window 对象 ...

  7. javascript的40个网页常用小技巧

    下面是javascript的40个网页常用小技巧,对网站开发人员相信会有帮助.1. oncontextmenu="window.event.returnValue=false" 将 ...

  8. Html JavaScript网页制作与开发完全学习手册

    Html JavaScript网页制作与开发完全学习手册 篇 HTML技术章 HTML入门 1.1 什么是HTML 1.1.1 HTML的特点 1.1.2 HTML的历史 1.2 HTML文件的基本结 ...

  9. 《JavaScript网页经典特效300例》

    <JavaScript网页经典特效300例> 基础篇 进阶篇 高级篇

随机推荐

  1. 一步一步学习ASP.NET 5 (一)-基本概念和环境配置

    编者语:时代在变,在csdn开博一年就发了那么的两篇文章.不管是什么原因都认为有愧了.可是今年重心都会在这里发表一些文章,和大家谈谈.NET, 移动跨平台,云计算等热门话题.希望有更好的交流. 好吧言 ...

  2. lufylegend:图形变形3

    面来看看drawtriangles函数的扩展.利用drawtriangles函数来实现一个旋转的3D地球,效果如下 因为lufylegend1.5.0版的drawtriangles函数有个bug,所以 ...

  3. Android 实现页面跳转并传递参数教程

    首先我们来看一下实现的功能:     第二,我们看一下实现这个功能,总共会接触到哪些文件和代码. 1.实现本功能总共涉及如下6个文件 2.实现本功能,总共涉及如下6个文件中的如下代码: (1) 效果: ...

  4. 【nginx】配置Nginx实现负载均衡

    一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最 ...

  5. Matlab Codes and Datasets for Feature Learning

    Matlab Codes and Datasets for Feature Learning 浙江大学CAiDeng提供的Matlab特征学习Code.

  6. Java常用工具类之ArrayUtil

    过滤 ArrayUtil.filter方法用于编辑已有数组元素,只针对泛型数组操作,原始类型数组并未提供. 方法中Editor接口用于返回每个元素编辑后的值,返回null此元素将被抛弃. 例如:过滤数 ...

  7. 如何用 Java 实现 Web 应用中的定时任务?

    定时任务,是指定一个未来的时间范围执行一定任务的功能.在当前WEB应用中,多数应用都具备任务调度功能,针对不同的语音,不同的操作系统, 都有其自己的语法及解决方案,windows操作系统把它叫做任务计 ...

  8. [转]php curl 设置host curl_setopt CURLOPT_HTTPHEADER 指定host

    From : http://digdeeply.org/archives/10132139.html 我们在开发测试时,有时web服务器会绑定一个域名,但是因为dns是无法解析的,我们需要设置host ...

  9. 如何设置浏览器禁止使用UC浏览器

    通过UA可以判断浏览器是否是UC浏览器 if(navigator.userAgent.indexOf('UCBrowser')>-1) {  alert("当前浏览器不支持本站,建议更 ...

  10. Java NIO SocketChannel

    A Java NIO SocketChannel is a channel that is connected to a TCP network socket. It is Java NIO's eq ...