找到问题了?
let $div= '<div class="yudi" style="left:'+initNumber+'%;top:'+lefts+'%;animation-delay:'+delay/10+'s"></div>'
tab键上面那个就是斜引号` `
样式写的有问题,雨滴在content里面
没引入jQuery,在官网里下一个jQuery.js或者jQuery.min.js文件,然后用<script>引入就行了
最后一行transform: translate3d(10px,100vh,-10px);
vscode搜索插件scss-to-css,安装好后,保存scss文件时自动生成css文件
首先jq已经接近淘汰了,只有页面渲染还是由后端完成的一些项目还在使用,现在前端的发展已经忽略了jq的存在了,不得不说jq曾经的时代也是相当的辉煌,但老了,就得承让那些新星之秀了。其次jq还是用的原始的操作dom方法,只是相比浏览器dom api简化了一些,但依旧改变不了开发者需要把一部分精力投入到操作dom上的事实。现代化的框架(Vue、Angular、React),只关注业务数据即可,而视图dom的操作交给框架帮你管理吧,如此实惠省心的框架,怎能不火?怎能不成为现代化前端开发的标准呢?何况jQuery不是一个框架,只是一个库而已。所以,放弃jQuery吧
哦,忘了回答你这个问题了,其实哪一个版本都是可以的,因为老师上课用到的api基本上全系列jQuery版本都支持,大可放心使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>rain animation</title> <style> body, html { margin: 0; padding: 0; } body { perspective: 700px; background: linear-gradient(#3d748f, #b8d3e0); height: 100vh; } .rain-box { position: relative; } .rain-box .raindrop { position: absolute; background-clip: content-box; box-sizing: border-box; width: 30px; height: 40px; color: #3d588f; border-top: solid 0; border-bottom: solid 40px; border-left: solid 15px transparent; border-right: solid 15px transparent; border-radius: 50%; animation: raindrop 2s infinite ease-in-out; opacity: 0; transform: scale(0.5); } @keyframes raindrop { 10% { opacity: 1; } 90% { transform: scale(1.5) translate3d(0, calc(100vh - 1000%), 10px) rotateX(30deg); } } /*# sourceMappingURL=css-rain.css.map */ </style> </head> <body> <div class="rain-box"> <!--雨滴--> <!--<div class="raindrop"></div>--> </div> <script> const rainCount = 200, rainFragment = document.createDocumentFragment(), clientWidth = document.documentElement.clientWidth, clientHeight = document.documentElement.clientHeight; for (let i = 0; i < rainCount; i++) { let rainEle = document.createElement('div'); rainEle.className = 'raindrop'; rainEle.style.left = ~~(Math.random() * (clientWidth - 40)) + 'px'; rainEle.style.animationDelay = (Math.random() * rainCount / 2).toFixed(2) + 's'; rainFragment.appendChild(rainEle) } document.querySelector('.rain-box').appendChild(rainFragment) </script> </body> </html>
gulp-sass
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js">
或者
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
也行,不过执行事需要连接网络
vscode
jquery 百度一下 cdn jquery