首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript笔记(22)

    mouseover和mouseenter的区别 当鼠标移动到元素上时就会触发mouseenter事件 mouseover: 鼠标经过自身盒子会触发,经过子盒子还会触发(冒泡). mouseenter:...只有经过自身盒子才会触发(不会冒泡) mouseenter搭配鼠标离开mouseleave也不会冒泡 接下来学习新的知识:动画 动画 动画实现原理 核心原理: 通过定时器setInterval()不断移动盒子...缓动效果 原理:缓动动画就是让元素运动速度有所变化,最常见的是让速度慢慢降下来 思路: 让盒子每次移动的距离慢慢变小,速度就会慢慢落下来 核心算法: (目标值 - 现在的位置) / 10 作为每次移动的距离步长...回调函数的位置: 定时器结束的位置 为了方便使用,我们直接将函数封装在文件中 动画函数封装到单独的JS文件中 因为以后经常使用这个动画函数,可以单独封装到一个JS文件里面,使用的时候引用这个文件即可...然后猝不及防的来了个案例,一个盒子在鼠标经过时滑动的案例: 先来看看结构: 样式: JS: 今天结束,明天学习轮播图,洗漱洗漱上床休息了

    68020

    Fabric.js 拖放元素进画布

    解2:Fabric.js 创建元素可看 《Fabric.js 从入门到膨胀》的基础图形篇,要创建图片可以看 图片篇。 解3:缩放画布我在 《Fabric.js 缩放画布》 里讲解过。...解4:移动画布我在 《Fabric.js 拖拽平移画布》 里讲解过。 解5:画布的左上角不一定在body的左上角,也就是鼠标当前位置可能和画布对应的坐标不一样,需要通过加减法计算一下。...解6:Fabric.js 提供了一个方法可以将鼠标当前坐标转换为画布对应的真实坐标,这个方法叫 restorePointerVpt 。 动手 我分几个步骤慢慢实现上述功能。...,可以缩放画布 canvas.on('mouse:wheel', opt => { const delta = opt.e.deltaY // 滚轮,向上滚一下是 -100,向下滚一下是...(未经过缩放和平移的坐标) let point = { x: opt.e.x - offset.left, y: opt.e.y - offset.top, } // 转换后的坐标

    3.2K30

    前端成神之路-WebAPIs06

    **动画函数封装 1.1.1 缓动效果原理 缓动动画就是让元素运动速度有所变化,最常见的是让速度慢慢停下来 思路: 让盒子每次移动的距离慢慢变小,速度就会慢慢落下来。...功能需求: ​ 1.鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮。 ​ 2.点击右侧按钮一次,图片往左播放一张,以此类推,左侧按钮同理。 ​...5.鼠标经过轮播图,轮播图也会自动播放图片。 ​ 6.鼠标经过,轮播图模块, 自动播放停止。...案例:筋头云案例 利用动画函数做动画效果 原先筋斗云的起始位置是0 鼠标经过某个小li,把当前小li的offsetLeft 位置做为目标值即可 鼠标离开某个小li,就把目标值设为 0 如果点击了某个小li...触屏事件概述 移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。

    1.3K40

    Web-JavaScript

    直接引入文件:。 将所需的代码通过import关键字引入到当前作用域。...常见的触发函数有: 鼠标 click:鼠标左键点击 dblclick:鼠标左键双击 contextmenu:鼠标右键点击 mousedown:鼠标按下,包括左键、滚轮、右键 event.button:0...div"); $('div').off('click.first'); }); 在事件触发的函数中的return false等价于同时执行: e.stopPropagation():阻止事件向上传递...():慢慢消失,可以添加参数,表示消失时间 $A.fadeIn():慢慢出现,可以添加参数,表示出现时间 ---- 元素的添加、删除 $('Hello...将字符串解析成对象 JSON.stringify():将对象转化为字符串 1.11.7 日期 返回值为整数的API,数值为1970-1-1 00:00:00 UTC(世界标准时间)到某个时刻所经过的毫秒数

    6.2K20

    开发者必备的12个JavaScript库

    为了方便大家发挥自己的创意,就产生了很多 JS 框架,Node.js 扩展等等。有了这些工具,开发者们就能专注于创意设计了,而不用为某个功能而花费太多精力。...有了这些库,开发者们可以节省很多时间,大大提高开发的效率,所以大家赶紧收藏起来吧:) 1) Headroom.js Headroom.js 是个轻量级,高性能的 JS 部件(完全独立,无需任何依赖)...,允许对用户滚动页面的行为做出反应,Headroom.js 的主页顶部就是一个演示示例,当向下滚动,头部就会慢慢退出隐藏起来;当向上滚动,头部又慢慢的显示出来。...8) Morris.js Morris.js 是一个轻量级的 JS 库,使用 jQuery 和 Raphaël 来生成各种时序图。 ?...在线演示 主要特性: 完全自定义,包括颜色,旋转等等 在任何位置显示设定的颜色和大小的动画“ping” 支持鼠标拖动和缩放 通过基于插件的架构可以扩展 ?

    2.7K90

    页面点击特效源码解析

    这次给大家分享一个被广泛应用在个人网站中的骚骚的效果,就是鼠标左键点击出现小心心,来看下效果 : 由于我的网站改版了三次,所以效果展示就略掉了哦,咱就讲下源码咯,ok,let's go ?...就是当用户点击操作时,会从用户点击处生成一个心形,然后慢慢向上移动,并且伴随着透明度的减小和面积的放大,最终消失.同样适用于PC端和移动端(手机、ipad等终端设备)其实这个效果的实现,相信学过js的小可爱稍微看下源码就会发现也没有很难...ok,先不用太急,咱们先不看我网站实现这个效果的源码,咱们先思考一个问题,如果要你实现一个效果:点击页面,出现的不是心形,而是出现一些关于博主的关键词,就像这样: ?...function(e, t, a) { //对当前页面由用户点击产生的心进行操作,若产生的心的透明度小于零了,则移除该元素,若不小于零,则该心继续向上移动,并慢慢放大 function...function r(){/code/}这个函数有一丝递归函数的意思:当第一次执行全部代码的时候,r函数会被初步调用,之后进入r函数内部逐行执行代码, 只要当前页面中有心形元素,即数组n.length>0,慢慢向上移动并且伴随着面积的增大

    1.2K20

    Bilibili banner 早中晚切换效果

    ] 来实现一波 做之前先不要调试看 b 站的代码,自己先想想怎么实现,这样知识记得比较深 我们尽量使用 css 解决,js 弥补 分析层级、实现方法 比较明显的可以看到==早中晚三张22 33娘玩耍的图片...窗口积雪图片== 一共有 8 张图片资源,其中晚上图片是一段 webm 视频,因为有个小火炉在燃烧 把这些资源文件直接保存到本地 所有图片资源,都在头部位置,用==绝对定位== 默认展示是中午,早晚是鼠标经过才会出现...属性,默认为 0.5 而鼠标移动的距离,需要通过 js 计算 mouseenter、mousemove、mouseout 三个监听函数,动态计算出移动百分比,赋值到 --percentage 属性 图片的...属性需要应用到 --percentage 来计算数值 需要注意的是: 中午的雪球、早中晚的树木 移动的速度大于图片,这块的 transform 要单独处理 晚上的窗口的积雪是晚上图片完全显示出来后,才开始慢慢浮现...5deg)); } .window-cover { z-index: 20; opacity: calc(var(--percentage) * (-2)); } } js

    2.7K20

    Web页面中5种超酷的Hover效果

    向上跳跃 ? 这种效果非常适合于当页面上有一横排图片的场景,当鼠标hover时就产生波浪一样的效果。...这个效果实现是非常简单的,并且有多种方法实现,如下的核心实现方法是:初始给所有图片设置margin,当hover时,给相应的图片减少margin的值,这样就实现了向上跳跃的效果。...这种效果类似于熔岩灯效果,当鼠标从上至下移动时,每个图片都是慢慢地放大然后恢复到原始的状态。 为了实现这样的效果,首先把原始图片显示的时候缩小一点,当鼠标hover时,放大图片的尺寸。...0px 0px 20px rgba(255,255,255,0.8); box-shadow: 0px 0px 20px rgba(255,255,255,0.8); } 查看Demo 总结 经过测试...,这些效果在以Webkit为核心的浏览器上表现最出色,Mozilla次之,IE最差,如果要使得在IE9中的效果更好,则需要其它的第三方JS库。

    1.7K100

    基本的导航条的制作

    、圆角菜单的制作 通过设置背景,改变外观样式,通过a:hover,可以为菜单增加交互效果 先看一个圆角背景的贴图,图片的宽120px 高60px 分为上下两个部分,上面部分为默认状态,下面黄色部分为鼠标经过的时候的状态...改变高度的伸缩 效果图:这里只需改变a:hover鼠标经过时候的状态即可 .on,a:hover{ color:#fff; background-color:#f60; height:40px; margin-top...:-10px;} 因为图片的宽度是30px 这里设置的是当鼠标经过的时候高度变为40px 但是如果不加 margin-top:-10px的时候增加的高度是在往下延伸,而不是向上延伸 注意:margin可以取负值...oNav.getElementsByTagName('a'); for(var i=0; i<aA.length; i++){ //遍历每个a标签 aA[i].οnmοuseοver=function(){ //在鼠标经过每个...a标签的时候,设置出现的动画事件 if(this.className!

    1.8K20

    JS逆向:D象滑动验证码加密分析

    这个方法就很清晰了,然后我们向上找r是哪来的,这个r里的东西,除了lid我们目前不知道以外,其他的都知道。于是不断的下断、调试,找到了这里: 在这里下断,再刷新向上找。...再经过下面的方法加密,这段代码也非常简单,略过。第一次验证就结束了。 接下来请求验证码图片。initiator直接定位 就是他,下断! 顺着往上找: Very EASY,下一个。...在浏览器中,加载JS代码是不受跨域限制的,所以也就有了jsonp这种钻空子的跨域方式。但是这里是一个标准的JS,为什么会出现这个问题?...D象绑定了很多鼠标事件,每次鼠标动都会生成一小段密文,最后加在一起就是完整的ac: 他取了鼠标事件的ClientX、ClientY,与浏览器的scrollLeft/Top做计算得到PageX、PageY...: 下面那几个bs也是加密的方法, 绑定鼠标事件的地方有很多,真正的做滑动轨迹验证的地方是这里: 移动鼠标不断的向sa里push轨迹,至于加密前的是什么,不必太在意。。

    2.9K20

    4096!——化简的2048游戏

    最基本的两个类是game_manager.js 和 grid.js。...那么第二行的32的右边出现小方块,那么下一次向右移动,32就有机会和32合并。 例如以下图所看到的: 然后继续右移,32能够和32合并了: 5. 在最空旷的地方生成2/4....例如以下图所看到的: 再次优化 当然,经过这系列优化之后。难度有所减少。但不意味着你不动脑筋能够玩到4096. 另外另一些值得优化的点。...之后的步骤一定要让最大值所在的色块不能向上移动。而其它的底线色块能够向上移动。这样上移后,底线就仅仅有最大值。然后再次左右移动就能够将最大值放入到边角中。...这些优化会在以后慢慢放出来。 如今游戏中bug有些多。像这种游戏也不知道怎么做自己主动化測试的。。 。。。。慢慢做吧。

    1.7K10

    使用原生JS实现鼠标点击爱心效果 !!!

    使用原生JS,实现鼠标点击爱心效果 !!! 引言: 在很多时候我们都需要实现鼠标点击出现图案或者文字这样的效果,对于用户而言,这样的体验是很极致的。其实实现起来也很简单,下面一起来学习一下吧。...我很好》❤", "❤《会不会》❤", "❤《经济舱》❤", "❤《我走后》❤", "❤《不删》❤", "❤《Girls》❤", "❤《Let Her Go》❤", "❤《关于你的梦》❤", "❤《慢慢...所念皆星河》❤" ] //自定义内容的数组 let randContent = Math.ceil(Math.random() * content.length); 首先需要自己定义一个数组,存放的内容就是鼠标点击时出现的内容...文本上升效果 let i = 0 setInterval(() => { _this.style.top = this.y - 20 - i + 'px' i++ }, 10); 由于原生js...《会不会》❤", "❤《经济舱》❤", "❤《我走后》❤", "❤《不删》❤", "❤《Girls》❤", "❤《Let Her Go》❤", "❤《关于你的梦》❤", "❤《慢慢

    4.9K30

    vue+element锚点跳转+自动感应导航栏

    其实难点也就那几个,慢慢捋一下就好,话不多说上代码!!...2、关于翻页自动感应 思路 前面说了,我们是使用index来控导航栏中哪个模块高亮的 当鼠标往下滚动时让整个页面往下滚动整个页面的高度且index加一反之减一 具体实现 mouseWheel(e) { if (e.wheelDelta || e.detail) { if (e.wheelDelta > 0 || e.detail < 0) { // 当鼠标向上滚动时触发...} if (e.wheelDelta 0) { // 当鼠标向下滚动时触发 } } } 在最外层容器中加入这个鼠标触发事件 然后就可以监听鼠标滚轮向上还是向下了...呃…想详细了解的朋友自行百度哈,这里不过多赘述 当鼠标向下滚动时我们使用 window.scrollTo(x,y); 来让页面进行滚动且让index加一反则减一 这样一来就能实现导航栏的自动感应了 但是要注重几个细节问题

    2K50

    实战|记一次攻防演练代码审计

    0X00 前言 某次在公司项目渗透时,客户临时要求从去年的hw靶标中选一个作为现场演示攻击手法,我的天,去年的,人早都修了只能自己慢慢再去挖一下了。...0X01 黑盒测试 开局典型登陆框 Net的站点,收集一下同类型站点跑个备份 哈哈哈哈,啥也没有习惯了,只能慢慢的黑盒测了 通过翻阅Js发现存在密码找回接口,第二个接口让我感到非常疑惑重置密码数据包中只有一个...ToString() ; 设置会话session,而问题也恰恰出现在这里,这里并没有判断用户名和密保问题是否相匹配直接设置了session导致了任意账户密码重置漏洞的发生 跟进密码重置模块查看,获取用户输入...0X03 深入挖掘 0x31 任意文件上传 全局搜索Upload,在几处白名单后,终于让我看见一处没有做过滤的 向上追溯一下text = text....\\:\\{(';=] 过滤了\'不知道如何绕过,只能在找个没有经过该过滤器的请求,最终找到如下控制器 其中PjfcListByPages 获取四个参数,并直接在pageModel. strCondition

    21230
    领券