欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js+canvas實現(xiàn)網(wǎng)站背景鼠標(biāo)吸附線條動畫

 更新時間:2022年07月21日 17:10:21   作者:hst?  
這篇文章主要為大家詳細(xì)介紹了js+canvas實現(xiàn)網(wǎng)站背景鼠標(biāo)吸附線條動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js+canvas實現(xiàn)網(wǎng)站背景鼠標(biāo)吸附線的具體代碼,供大家參考,具體內(nèi)容如下

完整代碼:

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <title>Title</title>
</head>
<body>
<script>
! function() {
? ? function n(n, e, t) {
? ? ? ? return n.getAttribute(e) || t
? ? }

? ? function e(n) {
? ? ? ? return document.getElementsByTagName(n)
? ? }

? ? function t() {
? ? ? ? var t = e("script"),
? ? ? ? ? ? o = t.length,
? ? ? ? ? ? i = t[o - 1];
? ? ? ? return {
? ? ? ? ? ? l: o,
? ? ? ? ? ? z: n(i, "zIndex", -1),
? ? ? ? ? ? o: n(i, "opacity", .5),
? ? ? ? ? ? c: n(i, "color", "0,0,0"),
? ? ? ? ? ? n: n(i, "count", 99)
? ? ? ? }
? ? }

? ? function o() {
? ? ? ? a = m.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, c = m.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
? ? }

? ? function i() {
? ? ? ? r.clearRect(0, 0, a, c);
? ? ? ? var n, e, t, o, m, l;
? ? ? ? s.forEach(function(i, x) {
? ? ? ? ? ? for(i.x += i.xa, i.y += i.ya, i.xa *= i.x > a || i.x < 0 ? -1 : 1, i.ya *= i.y > c || i.y < 0 ? -1 : 1, r.fillRect(i.x - .5, i.y - .5, 1, 1), e = x + 1; e < u.length; e += 1) {
? ? ? ? ? ? ? ? n = u[e], null !== n.x && null !== n.y && (o = i.x - n.x, m = i.y - n.y, l = o * o + m * m, l < n.max && (n === y && l >= n.max / 2 && (i.x -= .03 * o, i.y -= .03 * m), t = (n.max - l) / n.max, r.beginPath(), r.lineWidth = t / 2, r.strokeStyle = "rgba(" + d.c + "," + (t + .2) + ")", r.moveTo(i.x, i.y), r.lineTo(n.x, n.y), r.stroke()))
? ? ? ? ? ? }
? ? ? ? }), x(i)
? ? }
? ? var a, c, u, m = document.createElement("canvas"),
? ? ? ? d = t(),
? ? ? ? l = "c_n" + d.l,
? ? ? ? r = m.getContext("2d"),
? ? ? ? x = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(n) {
? ? ? ? ? ? window.setTimeout(n, 1e3 / 45)
? ? ? ? },
? ? ? ? w = Math.random,
? ? ? ? y = {
? ? ? ? ? ? x: null,
? ? ? ? ? ? y: null,
? ? ? ? ? ? max: 2e4
? ? ? ? };
? ? m.id = l, m.style.cssText = "position:fixed;top:0;left:0;z-index:" + d.z + ";opacity:" + d.o, e("body")[0].appendChild(m), o(), window.onresize = o, window.onmousemove = function(n) {
? ? ? ? n = n || window.event, y.x = n.clientX, y.y = n.clientY
? ? }, window.onmouseout = function() {
? ? ? ? y.x = null, y.y = null
? ? };
? ? for(var s = [], f = 0; d.n > f; f += 1) {
? ? ? ? var h = w() * a,
? ? ? ? ? ? g = w() * c,
? ? ? ? ? ? v = 2 * w() - 1,
? ? ? ? ? ? p = 2 * w() - 1;
? ? ? ? s.push({
? ? ? ? ? ? x: h,
? ? ? ? ? ? y: g,
? ? ? ? ? ? xa: v,
? ? ? ? ? ? ya: p,
? ? ? ? ? ? max: 6e3
? ? ? ? })
? ? }
? ? u = s.concat([y]), setTimeout(function() {
? ? ? ? i()
? ? }, 100)
}();
</script>
</body>
</html>

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 判斷輸入是否為空,獲得輸入類型的JS代碼

    判斷輸入是否為空,獲得輸入類型的JS代碼

    這篇文章介紹了判斷輸入是否為空,獲得輸入類型的JS代碼,有需要的朋友可以參考一下
    2013-10-10
  • 微信小程序?qū)崙?zhàn)之上拉(分頁加載)效果(2)

    微信小程序?qū)崙?zhàn)之上拉(分頁加載)效果(2)

    這篇文章主要介紹了微信小程序?qū)崙?zhàn)之上拉加載、分頁加載效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 詳解js跨域請求的兩種方式,支持post請求

    詳解js跨域請求的兩種方式,支持post請求

    原先一直以為要實現(xiàn)跨域請求只能用jsonp,只能支持GET請求,后來了解到使用POST請求也可以實現(xiàn)跨域,但是需要在服務(wù)器增加Access-Control-Allow-Origin和Access-Control-Allow-Headers頭,下面說明下兩個不同的方法實現(xiàn)的方式和原理。
    2018-05-05
  • JavaScript中數(shù)組去重的5種方法

    JavaScript中數(shù)組去重的5種方法

    這篇文章主要介紹了JavaScript中數(shù)組去重的5種方法,文中講解非常詳細(xì),實例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Echarts圖表位置調(diào)整的圖文教程

    Echarts圖表位置調(diào)整的圖文教程

    實際過程中你會發(fā)現(xiàn)圖表在div中的位置不太理想,這時怎么去調(diào)整呢?下面這篇文章主要給大家介紹了關(guān)于Echarts圖表位置調(diào)整的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Bootstrap時間選擇器datetimepicker和daterangepicker使用實例解析

    Bootstrap時間選擇器datetimepicker和daterangepicker使用實例解析

    這篇文章主要為大家詳細(xì)解析了Bootstrap時間選擇器datetimepicker和daterangepicker使用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • js實現(xiàn)簡單計算器

    js實現(xiàn)簡單計算器

    一個簡潔的網(wǎng)頁JS計算器,附詳細(xì)代碼釋義。通過下邊的效果演示就可以看到,這是一個挺小的js網(wǎng)頁計算器,界面美化的我想還是不錯的,畢竟在沒有使用任何圖片修飾的情況下,很好看,而且功能挺實用,可以完成基本的數(shù)學(xué)算數(shù)運算。
    2015-11-11
  • Javascript基于對象三大特性(封裝性、繼承性、多態(tài)性)

    Javascript基于對象三大特性(封裝性、繼承性、多態(tài)性)

    這篇文章主要介紹了Javascript基于對象三大特性,包括封裝性、繼承性、多態(tài)性,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JS仿JQuery選擇器功能

    JS仿JQuery選擇器功能

    本文主要介紹了JS仿JQuery選擇器功能的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Three.js利用Detector.js插件如何實現(xiàn)兼容性檢測詳解

    Three.js利用Detector.js插件如何實現(xiàn)兼容性檢測詳解

    這篇文章主要給大家介紹了關(guān)于Three.js利用Detector.js插件如何實現(xiàn)兼容性檢測的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-09-09

最新評論