以下内容若有问题烦请即时告知我予以修改,以免误导更多人。
本次内容:打字依次显示效果、收起当前页放出下一页效果、分块运动、无缝幻灯片、带进度条的无缝幻灯片
10. 打字依次显示效果
1 | <style> |
1 |
1 | <script type="text/javascript" src='move.js'></script> |
效果示例
11. 收起当前页放出下一页效果
1 | <style> |
1 | <input type="button" value="下一页" id="btn1" /> |
1 | <script type="text/javascript" src='move.js'></script> |
效果示例
12. 分块运动
- 自定义行数R、列数C
创建span
计算oSpan的width、height、left、top、background-position注意:先appendChild才能获取oSpan的offsetWidth和offsetHeight
分步运动,依次显示span
优化:setInterval可用for循环+setTimeout替代,可设置行列相关时同一时间出现
1 | <style> |
1 | <div id='btn'>点击随机变换</div> |
1 | <script type="text/javascript" src='move.js'></script> |
效果示例
13. 仿Mac 感应变大效果
感应距离:一般为500
比例:scale = 1 - c/500;
勾股定理计算鼠标至图片中心距离
var a = getPos(aImg[i]).left + aImg[i].offsetWidth / 2 - oEvent.clientX;
var b = getPos(aImg[i]).top + aImg[i].offsetHeight / 2 - oEvent.clientY;
var c = Math.sqrt(a a + b b);
计算方放大比例,范围为[0.5, 1]
var scale = 1 - c / 500;
scale < 0.5 && (scale = 0.5);
aImg[i].style.width = scale * 80 + ‘px’;
1 | <style> |
1 | <div id="box"> |
1 | <script> |
效果示例
更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!