(一)

生成从minNum到maxNum的随机数

 1 <!DOCTYPE html>
 2 <html>
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title></title>
 7         <!--1.引入jq-->
 8         <script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
 9     </head>
10
11     <body>
12         <!--2.html-->
13         <button>点我</button>
14     </body>
15     <script type="text/javascript">
16         //3.js函数和事件
17         $("button").click(function(){
18             var n = randomNum(1,5)
19             console.log(n)
20         })
21         //生成从minNum到maxNum的随机数
22         function randomNum(minNum, maxNum) {
23             switch(arguments.length) {
24                 case 1:
25                     return parseInt(Math.random() * minNum + 1, 10);
26                     break;
27                 case 2:
28                     return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
29                     break;
30                 default:
31                     return 0;
32                     break;
33             }
34         }
35     </script>
36
37 </html>

View Code

(二)

纯js雪花飘落效果

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4 <head>
 5   <meta charset="UTF-8">
 6   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7   <style>
 8     body {
 9       background-color: #000;
10       /*防止出现向下滚动条*/
11       overflow: hidden;
12     }
13   </style>
14 </head>
15
16 <body>
17   <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
18   <script>
19     function snow() {
20       //1、定义一片雪花模板
21       var flake = $("<div>").css({
22         "position": "absolute",
23         "color": "#fff"
24       }).html('@');
25
26       //获取页面的宽度,利用这个数来算出,雪花开始时left的值
27       var documentWidth = $(document).width();
28
29       //获取页面的高度 相当于雪花下落结束时Y轴的位置
30       var documentHieght = $(document).height();
31
32       //定义生成一片雪花的毫秒数
33       var millisec = 100;
34       //2、设置第一个定时器,周期性定时器,每隔一段时间(millisec)生成一片雪花;
35      var falling = setInterval(function() {
36         //随机生成雪花下落 开始 时left的值,相当于开始时X轴的位置
37         var startLeft = Math.random() * documentWidth;
38
39         //随机生成雪花下落 结束 时left的值,相当于结束时X轴的位置
40         var endLeft = Math.random() * documentWidth;
41
42         //随机生成雪花大小
43         var flakeSize = 5 + 20 * Math.random();
44
45         //随机生成雪花下落持续时间
46         var durationTime = 4000 + 7000 * Math.random();
47
48         //随机生成雪花下落 开始 时的透明度
49         var startOpacity = 0.7 + 0.3 * Math.random();
50
51         //随机生成雪花下落 结束 时的透明度
52         var endOpacity = 0.2 + 0.2 * Math.random();
53
54         //3、克隆一个雪花模板,定义雪花的初始样式,拼接到页面中
55         flake.clone().appendTo($("body")).css({
56           "left": startLeft,
57           "opacity": startOpacity,
58           "font-size": flakeSize,
59           "top": "-25px",
60         }).animate({ //执行动画
61           "left": endLeft,
62           "opacity": endOpacity,
63           "top": documentHieght
64         }, durationTime, function() {
65           //4、当雪花落下后,删除雪花。
66           $(this).remove();
67         });
68       }, millisec);
69       //5秒后清除雪花
70       setTimeout(function(){
71           clearInterval(falling);
72       },5000)
73     };
74     snow();
75   </script>
76 </body>
77 </html>

View Code

转载于:https://www.cnblogs.com/wush-1215/p/8379178.html

js_开发小技巧记录(一)相关推荐

  1. Delphi三层开发小技巧:TClientDataSet的Delta妙用

    Delphi三层开发小技巧:TClientDataSet的Delta妙用 Delphi做三层开发时,很多人都会在客户端放一个TClientDataSet,中间层远程数据模块就对应放一个TDataSet ...

  2. Android开发小技巧 | 一句命令搞定截屏

    -- 简书作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine ...

  3. Android 开发小技巧 | 一句命令搞定截屏

    -- 作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine等B ...

  4. flex开发小技巧集锦

    关于flex开发网上有非常多的相关信息介绍,因此我们要想学习关于flex开发的知识信息技能是一件非常简单和方便的事情.而针对于flex开发小编要告诉大家的是一些flex开发小技巧.利用这些小技巧能够有 ...

  5. 日常安排php,PHP日常开发小技巧

    PHP日常开发小技巧 导语:PHP语言中,如果你懂得一些开发技巧,那么对你学PHP,会有很大的帮助.下面的是百分网小编为大家整理的PHP日常开发小技巧,希望对你能有所帮助. PHP批量取得checkb ...

  6. Silverlight 游戏开发小技巧:动感小菜单2

    Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...

  7. Silve“.NET研究”rlight 游戏开发小技巧:传说中的透视跑马灯

    昨夜元宵佳节,各种灯会热闹非凡,伴随烟火灿烂好不热闹,可惜一点也没看着T_T,那就写一个跑马灯吧,可是跑马灯并不稀奇,各位高手们已经写过而且都各有特点,所以,写也要写点有特色的才好,游戏中经常能看到一 ...

  8. 一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单

    网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单, ...

  9. Silverlight 游戏开发小技巧:轨迹跟随效果

    Silverlight 游戏开发小技巧:轨迹跟随效果 我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使 ...

  10. 极客技术专题【009期】:web技术开发小技巧

    为什么80%的码农都做不了架构师?>>>    日期:2013-8-26  来源:GBin1.com 技术专题:Seajs介绍 (分享人:choaklin) 专题演讲稿:SeaJS的 ...

最新文章

  1. 淘淘商城项目分析报告
  2. 图像 pipeline_多面体优化,Pipeline与深度学习编译器
  3. 粒子群优化算法(Particle Swarm Optimization)的 Matlab(R2018b)代码实现
  4. git 操作二进制文件
  5. 双12压测引出的线上Full GC排查
  6. catia知识工程_【开团】CATIA超全直播课程&实例讲解!
  7. Hudson Jameson将在柏林硬分叉后卸任以太坊基金会社区经理
  8. 【原创】Nginx+PHP-FPM优化技巧总结
  9. 一篇文章掌握MySQL事务的四大特性
  10. jQuery 追加元素的方法如append、prepend、before,after(转)
  11. IE实现PDF在线预览功能
  12. 计算机生物科学论文,生物信息学论文范文
  13. keil中 使用for循环体中条件判断框定义变量出错
  14. [人工智能-综述-10]:模型评估 - 常见的模型评估指标与方法大全、汇总
  15. poco库开发mysql_Poco数据库操作
  16. 海洋测绘各种数据考点
  17. 应届毕业生2012求职之路
  18. excel函数应用:Column函数替代列参数提高公式灵活性
  19. @Autowired 和 @Resource 的区别(为什么更推荐使用@Resource ?)
  20. 宜未雨而绸缪,毋临渴而掘井。

热门文章

  1. UNIX环境高级编程之第4章:文件和目录
  2. 如何在 Mac 上设置自定义锁屏信息?
  3. One Switch for Mac(系统功能快速切换工具)
  4. 在苹果Mac中如何一键转换繁体与简体中文?
  5. HandBrake for Mac功能界面详解
  6. 时序数据在滴滴实时数据开发平台中的处理和应用...
  7. sp_help 查看表结构 alter column修改字段长度
  8. 最新一百期的结果与统计php
  9. 《精通ArcGIS Server 应用与开发》——2.4 ArcGIS Server的安装与配置
  10. centos yum 安装