QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

管理团队

Rank: 30Rank: 30Rank: 30Rank: 30

技术值
查看: 1279|回复: 16

[系列教程] 0 0 0 1 ★ How JavaScript

[复制链接]
最佳答案
120 
累计签到:632 天
连续签到:160 天
不二如是 发表于 2017-3-30 17:08:49 127916 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 不二如是 于 2017-3-30 17:56 编辑

37dc2267e01457dce9052e493e0ada67.png


大家一起玩HTML那么久了,编译环境建议使用:WebStorm

至于理由,请看:0 0 4 8 - 鸟枪换大炮 | 【新番重要通知】

当然你要用记事本SublimeChromeDWSafari都可以,使得顺手就好~

不是有这么一句话:

大小并不重要,重要的是技巧和控制!





Js不仅能嵌入到HTML页面中,还能以独立文件的形式进行存放。

这个在0 0 0 9 - 初识JavaScript(Js)有进一步说明,就不再废话了。

常见的在页面中使用JS有以下三种形式:

行内Js脚本、内部Js脚本、外部Js脚本



  • 行内Js脚本


  • 直接将Js脚本嵌入到HTML标签内,常用来设置鼠标事件超链接等。

    给你个代码,看着玩一玩:
    游客,如果您要查看本帖隐藏内容请回复



  • 内部Js脚本


  • 当页面内嵌入大量Js代码时,就不要直接都在HTML当中了!

    可以将Js脚本单独提取出来放在<script></script>标签中。

    这种办法我在HTML后面的教程中经常用到,用兴趣的可以看看:
    0 1 0 0 - 打造“超级时间轴 ”| 【纪念100更】

    0 0 9 9 - 鱼C - 7周年庆典之“固定菜单”

    0 0 9 5 - 手动打造炒鸡提示图层

    给你个代码看看长啥模样:
    1. <body>
    2.     <section id="content">
    3.         <article>
    4.         <h1>鱼C - 7周年盛典</h1>
    5.             <nav id="nav">
    6.                 <ul id="page-nav">
    7.                     <li><a href="">邀请函主页</a> </li>
    8.                     <li><a href="">鱼C里程碑</a> </li>
    9.                     <li><a href="">庆典计划</a> </li>
    10.                     <li><a href="">小甲鱼的一封信</a> </li>
    11.                     <li><a href=""> 未来计划</a> </li>
    12.                 </ul>
    13.             </nav>
    14.         <img src="1.jpg">
    15.         <p>破窗效应,是1982年,由美国政治学家威尔森和犯罪学家凯琳提出的。<br><br>它是指,如果有人打坏了一幢建筑的窗户玻璃,却没有人维修,经过的路人,就会像受到了暗示一样,被诱发打破更多的窗户。然后,这个街区其他建筑的窗户,也可能被打破。然后是其他街区。
    16.             其实这很好理解。<br><br>在干净的墙角,扔几张碎纸。过几个小时后你再去看,那个地方多半就有了一小堆垃圾。十几个行人在等红灯,只要有一两个人旁若无人地闯红灯过马路,后面很多人就会跟上,这就是所谓的中国式过马路:凑够一撮人就可以走了,和红绿灯无关。
    17.             无序,会邀请无序。混乱,会引发混乱。<br><br>“凭什么他可以,我就不行啊?”,“大家都这样,总不会有事吧?”在占便宜、做坏事上,寻求公平,这种心理,就是“畸形公平”的心理。所以,在第一扇破窗出现时,就必须立即修复。否则,当整个街区都出现混乱时,就积重难返了。</p>
    18.         </article>
    19.     </section>

    20.     <script type="text/javascript">
    21.         var pagenav=document.getElementById("page-nav");
    22.         var pagenav_top = pagenav.offsetTop;
    23.         window.onscroll = function(){
    24.             var scrollTop = document.body.scrollTop;
    25.             if(scrollTop < pagenav_top){
    26.                 pagenav.className = "";
    27.             }else{
    28.                 pagenav.className = "fix";
    29.             }
    30.         }
    31.     </script>
    32. </body>
    复制代码




  • 外部Js脚本


  • 当有更多的Js代码,就索性不要放在HTML文档中,将二者分离!

    通过外部文件的形式存放Js脚本,Js脚本存在后缀为".js"文件中。

    然后在HTML文件中通过<script>进行调用。
    Snip20170330_39.png


    看例子,HMTL代码:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5.     <title>外部JavaScript脚本-鱼C工作室</title>
    6.     <script type="text/javascript" src="js/test.js"></script>
    7. </head>
    8. <body>
    9. </body>
    10. </html>
    复制代码


    test.js代码:
    1. // JavaScript 脚本
    2. alert("哇塞,祝贺这位鱼油,导入成功啦");
    复制代码


    点击html文件,效果图:
    3月-30-2017 17-56-15.gif













这位鱼油,如果喜欢本系列Js帖子,请订阅 专辑传送门)(不喜欢更要订阅

评分

参与人数 1荣誉 +5 贡献 +3 收起 理由
alltolove + 5 + 3 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

楼层
跳转到指定楼层
最佳答案
0 
累计签到:137 天
连续签到:1 天
shishunfu 发表于 2017-5-5 10:02:57 | 显示全部楼层
进击JS
0001.png

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2017-5-5 20:31
最佳答案
311 
累计签到:376 天
连续签到:49 天
新手·ing 发表于 2017-4-3 11:55:47 | 显示全部楼层
OOXX
最佳答案
120 
累计签到:632 天
连续签到:160 天
不二如是  楼主| 发表于 2017-4-3 12:03:33 | 显示全部楼层
最佳答案
0 
累计签到:51 天
连续签到:1 天
观测者 发表于 2017-5-24 14:01:49 | 显示全部楼层
最佳答案
2 
累计签到:7 天
连续签到:1 天
w1550441298 发表于 2017-8-22 23:16:07 | 显示全部楼层
开始学习JS,希望讲的清除一点,因为几乎是0基础入门
最佳答案
2 
累计签到:42 天
连续签到:1 天
哨子1122 发表于 2017-9-18 21:26:16 From FishC Mobile | 显示全部楼层
xx
最佳答案
1 
累计签到:90 天
连续签到:1 天
木Muk 发表于 2017-9-28 22:04:05 | 显示全部楼层
告诉你一个秘密,有个链接的地址少了个"l"
最佳答案
0 
累计签到:142 天
连续签到:1 天
白牙 发表于 2017-10-5 11:21:00 | 显示全部楼层
现在不是推荐 外部JS嘛?
最佳答案
0 
累计签到:7 天
连续签到:4 天
guan顺顺 发表于 2017-10-23 17:27:02 From FishC Mobile | 显示全部楼层
玩玩
最佳答案
0 
累计签到:101 天
连续签到:5 天
伊尹 发表于 2017-11-24 08:43:54 | 显示全部楼层
最佳答案
1 
累计签到:11 天
连续签到:1 天
sliwu 发表于 2017-11-29 21:33:00 | 显示全部楼层
谢谢楼主无私
最佳答案
2 
累计签到:43 天
连续签到:1 天
聆云 发表于 2018-3-9 22:25:15 | 显示全部楼层
学习了,谢谢
最佳答案
0 
累计签到:9 天
连续签到:1 天
冷萌 发表于 2018-3-27 03:52:07 | 显示全部楼层
最佳答案
0 
累计签到:962 天
连续签到:96 天
xxkk14 发表于 2018-4-14 14:54:49 | 显示全部楼层
看看
最佳答案
0 
累计签到:51 天
连续签到:1 天
wanjian 发表于 2018-4-16 10:11:15 | 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-4-27 16:36

快速回复 返回顶部 返回列表