Javascript使用三大家族和事件来DIY动画效果相关笔记(四)

1.图片轮播基础之缓速轮播

使用封装的缓慢速动画来DIY滑动轮播图,也就是鼠标移动到123456这些数字上后,图片以缓慢速滑动的方式进行切换。




    
    使用封装的缓速动画制作滑动轮播图
    


1 2 3 4 5

使用封装的缓速动画来DIY左右轮播图,也就是点击左右按钮的时候,图片左右缓速切换。




    
    使用封装的缓速动画制作左右轮播图
    


< >
使用封装的缓速动画来DIY无缝轮播图,轮播的本质就是来回移动图片的位置,无缝轮播其实是多加了一张图片在最后面,当你切换到最后一张图片时,最后一张图片再往后切换时,实际上会瞬间切换到第一张然后再继续切换缓速切换到第二张,因为最后一张和第一张一模一样,所以瞬间切换的过程根本看不出来,所以就像很完整的无缝轮播了。



    
    使用封装的缓速动画制作无缝轮播图
    


< >

2.使用缓速动画加scroll来DIY补充:楼层缓速跳跃

楼层缓速跳跃:同时设置html,body,ul,li的width:100%;height:100%,会让li继承占满一整页空间,因为这个时候html、body、ul、li的宽度和高度都是默认占满一整页,无论怎么放大缩小,都是默认占满一整页。




    
    楼层缓速跳跃
    
    



  • 大仙女
  • 大熊猫
  • 大小熊
  • 大考拉
  • 大袋鼠
  1. 小仙女
  2. 小熊猫
  3. 小小熊
  4. 小考拉
  5. 小袋鼠


3.event对象

◆在触发dom上的某个事件的时候,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。所有浏览器都支持event,但支持的方式不同。例如操作鼠标时,就会添加鼠标位置的相关信息到事件对象中,普通浏览器支持event(传参数),但是IE678只支持 window.event(不传参数)

document.onclick=function(event){
//兼容性写法
event=event||window.event
console.log(event);
}

在IE678中,通过传参数的方式是无法获取到event对象的,只能够使用window.event,但是在一些主流浏览器上可以通过传递参数的方式获取event对象,所以以上的兼容性写法由此而来。

◆event对象的相关属性值




    
    event对象





4.pageY与screenY与clientY的区别

◆event对象的pageY和pageX、screenY和screenX、clientY和clientX都是很常用的属性。

◆pageY和pageX是以页面文档(0,0)为基准的,页面文档就是html区域,指的是整个html区域,无论html页面有多长

◆screenY和screenX是以屏幕(0,0)点为基准,屏幕就是你的显示器里的桌面

◆clientY和clientX是以浏览器(浏览器可视区域)的(0,0)点为基准,浏览器指的也是html区域,指的html区域是指当前可见的那部分的html区域

◆当页面被卷去的距离为0时,pageY和pageX与clientY和clientX是一样的,但是当页面被卷去的距离不为0时,pageY=clientY+scroll().scrollTop,pageX=clientX+scroll().scrollLeft,这就是以页面为基准和以浏览器为基准的区别,在IE678中不支持pageX和pageY这两个属性,所以只能通过pageY=clientY+scroll().scrollTop,pageX=clientX+scroll().scrollLeft来实现兼容,通过event对象获取鼠标位于页面文档的真实坐标,获取鼠标位于页面文档的真实坐标的兼容性写法

var pageX=event.pageX||event.clientX+scroll().scrollLeft;
var pageY=event.pageY||event.clientY+scroll().scrollTop;




    
    pageY与screenY与clientY的区别
    





5.使用event对象配合offset家族和scroll家族来DIY动画:鼠标点击后小图片缓速跟随的动画

◆鼠标点击后小图片缓速跟随的动画:鼠标每点击页面中某个位置,都会让这个小图片以缓速移动的方式移动到这个位置。




    
    鼠标点击后小图片缓速跟随的动画
    






6.使用event对象配合offset家族和scroll家族来DIY动画补充一:指定区域图片放大镜

◆图片放大镜基础之获取小鼠标基于小盒子的坐标值




    
    获取小鼠标基于小盒子的坐标值
    


鼠标位于盒子的x轴坐标值:100 px
鼠标位于盒子的y轴坐标值:100 px

◆图片放大镜进阶之鼠标区域性移动时显示放大镜效果:图片放大的比例计算公式:(大图片的实际宽度-大盒子的实际宽度)/(小盒子的实际宽度-遮盖层的实际宽度),使用的原理是,让多余的部分进行对比,这样才能够更加准确的获取比例。




    
    鼠标区域性移动时显示放大镜效果
    



7.使用event对象配合offset家族和scroll家族来DIY动画补充二:鼠标拖拽自定义的确认框移动+模拟自定义的窗体滚动条滚动

◆鼠标拖拽自定义的确认框移动:这个确认框有一点点好看,之前文章说的制作无限弹窗,这个demo中有提到过一小部分,把代码一解注释就会出现效果了。




    
    鼠标拖拽自定义的确认框移动
    


提示框
你真的真的真的要关闭吗?
狠心关掉让它待着

◆模拟自定义的窗体滚动条滚动    

    ◇动态设置滚动条的滑块儿的长度,公式:可见的内容的高度/内容的高度*可见的内容的高度。

    ◇清除选中的内容:

            △window.getSelection().removeAllRanges();在IE9及以上等其它主流浏览器支持这种清除选中内容的方式,如IE9、Firefox、Safari、Chrome和Opera支持window.getSelection().removeAllRanges();

            △ocument.selection.empty();IE9以下支持这种清除选中的内容的方式。

            △兼容性写法:window.getSelection?window.getSelection().removeAllRanges():document.selection.empty();

    ◇这个窗体有一点点好看,不仅有滑块儿,还可以移动窗体,是一个综合性的demo。




    
    模拟自定义的窗体滚动条滚动
    
    


会话框
--------------------------开始--------------------------。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
横看成林侧成峰,远近高低各不同。横看成林侧成峰,远近高低各不同。
--------------------------结束--------------------------。

转载于:https://www.cnblogs.com/jwlLWJ2018/p/9247737.html

你可能感兴趣的:(javascript,ui,5g,ViewUI)