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. Odoo9发行说明

    2015年10月1日,期待已久的Odoo9正式发布.本文是Odoo9正式版发行说明,基于官网资料翻译. 译者: 苏州-微尘原文地址:https://www.odoo.com/page/odoo-9-r ...

  2. ios7下UISearchBar UITextField 光标不出现的问题

    app支持ios7,在UINavBar 里面加入搜索框,结果光标一直出现不了.在overstackflow网站搜索了一下,竟然有人遇到相同的问题.... 解决办法如下: searchBar.tintC ...

  3. WordPress基础:去除顶部管理员工具条

    想去掉这条东西有多种方式,个人比较喜欢这个,灵活~ 打开用户,在用户选项里,把这个勾走.

  4. SharePoint JavaScript API in application pages

    前言 最近,在SharePoint 应用程序页中写JavaScript API,进行一些数据交互.其实,很简单的事情却遇到了问题,记录一下,希望能对遇到类似问题的人以帮助. 引用JavaScript ...

  5. easyUi 的DataGrid的绑定

    html代码: @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Index_Layout.cshtml&quo ...

  6. Maven 快速入门

    安装 Maven是一个Java工具,因此你的电脑上必须安装有JAVA环境(JDK或者JRE) 首先,从官方下载 Maven ,我这里下载的是 3.5 的版本. 本文是在Mac环境中安装的,首先创建一个 ...

  7. input type=file 选择图片并且实现预览效果的实例

    为大家带来一篇input type=file 选择图片并且实现预览效果的实例. 通过<input />标签,给它指定type类型为file,可提供文件上传: accept:可选择上传类型, ...

  8. cannot be resolved. It is indirectly referenced from required .class files

    缺少引用. 把缺少的引用在导入一下...如果是mavan 在当前moudle里也要把 dependency加进来

  9. 分析 Java heap dump工具之IBM HeapAnalyzer

    IBM HeapAnalyzer是一款免费的JVM内存堆的图形分析工具,它可以有效的列举堆的内存使用状况,帮助分析Java内存泄漏的原因. 功能与MAT类似. 1.下载 https://www.ibm ...

  10. go语言之进阶篇普通变量的方法集

    1.普通变量的方法集 示例: package main import "fmt" type Person struct { name string //名字 sex byte // ...