File tree Expand file tree Collapse file tree
17 - Sort Without Articles
18 - AddingUpTimesWithReduce
22 - Follow Along Link Highlighter
26 - Strip Follow Along Nav
28 - Video Speed Controller Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ * .html linguist-language =javascript
Original file line number Diff line number Diff line change 11# 16 文字阴影的鼠标随动效果
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Web Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 16 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
1111 初始文件` index-start.html ` 中提供了一个包含了` h1 ` 元素的` div ` 元素,` h1 ` 元素已经设置了` text-Shadow ` 的样式。本次编程挑战中需要完成的效果是根据用户当前的鼠标位置来操纵文字阴影的位置。
1212
1313## 实现效果
14- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/day16-mouseMoveShadow /effects.png )
14+ ![ 结果展示] ( https://github.com/dashnowords/JavaScript30 /blob/master/16%20-%20Mouse%20Move%20Shadow /effects.png )
1515
1616## 基本知识
1717` text-shadow ` 样式为标准CSS3样式,用于添加** 一个或多个** 文字阴影,用于其的语法格式为:
Original file line number Diff line number Diff line change 11# 17 数组的去前缀排序
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Web Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 17 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
1111 初始文件` index-start.html ` 中提供了一个无序列表元素,并在` script ` 标签中提供了一个字符串数组。请为这些字符串排序,要求去除字符串中的` The ` ,` A ` 以及` An ` 的前缀后再进行排序,并把排序后的结果作为列表项展示在无序列表中。
1212
1313## 实现效果
14- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/day17-SortWithoutArticles /effects.png )
14+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/17%20-%20Sort%20Without%20Articles /effects.png )
1515
1616## 基本思路
17171.基本的编程任务有两个要点,即** 排序** 和** 展示** ;<br >
Original file line number Diff line number Diff line change 11# 18 使用reduce进行时间累加
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Web Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 18 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
1111 初始文件` index-start.html ` 中提供了一个包含多个列表项的无序列表元素,每一个列表项均添加了` data-time ` 属性,该属性用** 分** 和** 秒** 表示了时间。要求将所有的时间累加在一起,并用` 时:分:秒 ` 来表示计算的结果。
1212
1313## 实现效果
14- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/day18-AddingUpTimesWithReduce /effects.png )
14+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/18%20-%20AddingUpTimesWithReduce /effects.png )
1515
1616## 基本思路
17171.取得所有` li ` 中` data-time ` 属性的值,将时间换算为秒并累加求得总时间(单位:秒);<br >
Original file line number Diff line number Diff line change 11# 19 Webcam Fun 中文指南
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 19 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
16164.及使用滑块来改变图像的色彩。
1717
1818## 实现效果
19- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/19%20-%20Webcam%20Fun/effects.png )
19+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/19%20-%20Webcam%20Fun/effects.png )
2020
2121## 相关知识
22221.` window.navigator ` 对象
Original file line number Diff line number Diff line change 11# 20 Speech Detection 中文指南
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 20 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
1212说明:由于只有chrome浏览器实现了该接口,而语音识别需要将捕捉到的信息发送至google服务器进行处理,故本文档只提供解决思路和参考代码。
1313
1414## 实现效果
15- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/20%20-%20Speech%20Detection/effects.png )
15+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/20%20-%20Speech%20Detection/effects.png )
1616
1717## 相关知识
1818有关语音识别接口` SpeechRecognition ` 的说明,可查看[ MDN] ( https://developer.mozilla.org/zh-CN/docs/Web/API/SpeechRecognition ) 中的相关解释。
Original file line number Diff line number Diff line change 11# 21 Geolocation 中文指南
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 21 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
1111本次的挑战任务,是利用浏览器内置` Web Geolocation API ` ,将获取到的地理位置及相关坐标,与` index-start.html ` 中的可视化指南针连接在一起。
1212
1313## 实现效果
14- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/21%20-%20Geolocation/effects.png )
14+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/21%20-%20Geolocation/effects.png )
1515由于笔记本电脑一般不带速度及方向传感器,从结果中可以看到返回值中` heading ` 及` speed ` 键值均为` null ` ,为演示可视化效果,代码中采用手动赋值的方式进行演示。
1616
1717## 相关知识
Original file line number Diff line number Diff line change 11# 22 Follow Along Link Highliter 中文指南
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 22 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
1111初始文档` index-start.html ` 提供了一组使用` <ul> ` 及` <li> ` 标签包裹的导航标签。本次的编程挑战任务是完成如下动画效果:当鼠标移动至某个对应标签上时,为标签添加一个白色的背景框,高亮表示该标签被选中,当鼠标移动至其他标签后,白色背景框不消失,而是直接跟随鼠标平移至新的标签,实现效果见下图展示。
1212
1313## 实现效果
14- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/22%20-%20Follow%20Along%20Link%20Highlighter/effects.gif )
14+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/22%20-%20Follow%20Along%20Link%20Highlighter/effects.gif )
1515
1616
1717## 相关知识
Original file line number Diff line number Diff line change 11# 23 Speech Synthesis 中文指南
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 23 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
15154.拖动` rate ` 和` pitch ` 滑块可改变阅读速度和音高。
1616
1717## 实现效果
18- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/23%20-%20Speech%20Synthesis/effects.png )
18+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/23%20-%20Speech%20Synthesis/effects.png )
1919
2020## 相关知识
21211.` SpeechSynthesisUtterance ` 接口
Original file line number Diff line number Diff line change 11# 24 Sticky Nav 中文指南
22
3- > 本篇作者:©[ 大史快跑Dashrun ] ( https://github.com/dashrun ) ——Chinasoft Frontend Developer
3+ > 本篇作者:©[ 大史不说话 ] ( https://github.com/dashnowords ) ——Chinasoft Frontend Web Developer
44
55> 简介:[ JavaScript30] ( https://javascript30.com ) 是 [ Wes Bos] ( https://github.com/wesbos ) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 24 篇。完整指南在 [ GitHub] ( https://github.com/soyaine/JavaScript30 ) ,喜欢请 Star 哦♪(^∇^* )
66
1111初始文档` index-start.html ` 提供了一篇仿博客文章的HTML文件布局,包括标题栏,导航以及正文部分,本次的编程挑战任务为:编写代码,使得当页面向下滚动至标题栏从可视区消失时,将导航栏固定在页面顶部,并显示页面LOGO(初始文档中已提供)以便后续导航;当页面向上滚动至标题栏重新出现在可视区域时,导航栏恢复初始设置。
1212
1313## 实现效果
14- ![ 结果展示] ( https://github.com/dashrun/vanilla-javascript-30 /blob/master/24%20-%20Sticky%20Nav/effects.gif )
14+ ![ 结果展示] ( https://github.com/soyaine/JavaScript30 /blob/master/24%20-%20Sticky%20Nav/effects.gif )
1515
1616## 编程思路
1717通过为指定元素设置` position:fixed ` 样式即可将其固定至页面指定位置。代码编写中配合监听页面滚动事件,判断页面的当前滚动位置,动态切换指定元素的` position ` 属性即可。
You can’t perform that action at this time.
0 commit comments