Web API (scroll系列)、(仿淘宝侧边栏效果实现)、(mouseenter与mouseover的区别)、(动画的原理)、(缓动动画)

一 、三大系列中的scroll系列 :

(1)scrollLeft |  scrollTop  ;水平   |   垂直方向滚动出去的距离  ;

(2)scrollWidth |  scrollHeight   ;内容的真是宽度  |  高度   ;

3)滚动整个页面的时候  :   window . pageYOffset   ;

二 、仿淘宝侧边栏效果实现 :

1.  找到关心的元素对象  :

(1)banner区域  元素对象  ;

(2)侧边栏的元素对象   ;

(3)主体部分元素对象  ;

2.获取banner区域以及主体部分距离顶部的距离   offsetTop

3.给document注册scoll滚动事件  ;

(1)通过window.pageYOffset  来拿到滚动出去的距离 ;

(2)判断这个滚动出去的距离是否大于等于banner元素距离顶部的距离  ;

   a :如果大于等于 ,让侧边栏修改定位模式为fixed 同时修正一下 top 的偏移量  ;

   b :如果小于 ,让侧边栏修改定位模式为absolute ,修正一下top的偏移量  ;

(3)判断这个滚动出去的距离是否大于等于main元素距离顶部的距离  ;

   a :如果大于等于 ,需要让文本进行显示 ;

   b :如果小于 ,需要让文本进行隐藏  ;

三 、mouseenter 与 mouseover的区别 :

(1)mouseenter 不会进行事件冒泡  ;

(2)mouseover   会进行事件冒泡  ;

四 、动画的原理 :

(1)利用定时器setlnterval ,在定时器函数中 ,先获取到当前盒子的位置 ,

   然后加上移动的距离 ,最后把这个值设置给当前元素的偏移量就好  。

五 、缓动动画 :

(1)非匀速动画  ;

(2)公式来实现  :

      a:var step = (目标位置 - 当前盒子的位置)/ 10 

      b:把这个step + 盒子当前的位置 , 就是最后要设置给盒子的偏移量  ;

原文地址:https://www.cnblogs.com/piyangtao/p/11562157.html

时间: 2024-10-11 05:50:10

Web API (scroll系列)、(仿淘宝侧边栏效果实现)、(mouseenter与mouseover的区别)、(动画的原理)、(缓动动画)的相关文章

淘宝API开发系列:淘宝api接口接入说明

为了进行淘宝API接口开发,正常会有以下几个步骤操作: 1)开发者注册一个账号. 2)然后为每个淘宝应用注册一个应用程序键(App Key) . 3)下载淘宝API的SDK并掌握基本的API基础知识和调用,具体可以参考博客的信息点击查看详细接口说明里面的技术分享区等.3)下载淘宝API的SDK并掌握基本的API基础知识和调用,具体可以参考博客的信息(淘宝商品详情介绍请添加链接描述)里面的技术分享区等. 4)利用SDK接口和对象,传入AppKey或者必要的时候获取并传入SessionKey来进行程

转::iOS 仿淘宝,上拉进入详情页面

今天做的主要是一个模仿淘宝,上拉进入商品详情的功能,主要是通过 tableView 与 webView 一起来实现的,当然也可根据自己的需要把 webView 替换成你想要的 1 // 2 // ViewController.m 3 // 仿淘宝,上拉进入详情 4 // 5 // Created by Amydom on 16/11/22. 6 // Copyright ? 2016年 Amydom. All rights reserved. 7 // 8 9 #import "ViewCont

JS仿淘宝详情页菜单条智能定位效果

类似于淘宝详情页菜单条智能定位 对于每个人来说并不陌生!如下截图所示:红色框的那部分! 基本原理: 是用JS侦听滚动事件,当页面的滚动距离(页面滚动的高度)大于或者等于 "对象"(要滚动的对象)距离页面顶部的高度,也就是说滚动的对象与窗口的上边缘接触时,立即将对象定位属性position值改成fixed(固定) (除IE6以外,因为IE6不支持fixed).对于IE6用绝对定位position:absolute,top:就是"游览器滚动的top".在 IE6下浏览看

仿淘宝页面的搜索引擎,点击输入框文字不消失

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style> 7 #txt { 8 position: relative; 9 10 } 11 #lbl { 12 position: absolute; 13 top: 8px; 14 left: 1

jquery仿淘宝规格颜色选择效果

jquery实现的仿淘宝规格颜色选择效果源代码如下 jquery仿淘宝规格颜色选择效果 -收缩HTML代码 运行代码 [如果运行无效果,请自行将源代码保存为html文件运行] <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script> <style> dd,dl{zoom:1;ove

一款仿淘宝购物的商品列表页面多条件查询(含有单选和全部)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片

Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片 自定义ADPager 自定义水平滚动的ScrollView效仿ViewPager 当遇到要在ViewPager中添加多张网络请求图片的情况下,不能进行复用,导致每次都要重新去求情已经请求过的数据致使流量数据过大 自定义的数据结构解决了这个问题,固定传递的图片数据之后进行统一请求,完成后进行页面切换数据复用 代码中涉及网络请求是用的Volley网络请求框架 PicCarousel是网络数据请求的U

高仿淘宝客户端

高仿淘宝客户端 仿淘宝安卓客户端的demo源码,主要实现了:商品的基本展示.宝贝详情,图片展示的放大缩小功能.界面之间切换的动画.购物车多项删除.弹窗的动画效果.首页广告的轮播效果.获得本机具有传感器的列表.listView的上拉刷新,下拉加载功能.二维码扫描.刮刮乐等功能和效果. 下载地址:http://www.devstore.cn/code/info/925.html 运行截图:    

ASP.NET Web API实践系列04,通过Route等特性设置路由

ASP.NET Web API路由,简单来说,就是把客户端请求映射到对应的Action上的过程.在"ASP.NET Web API实践系列03,路由模版, 路由惯例, 路由设置"一文中,体验了通过模版.惯例.HTTP方法来设置路由,这种做法的好处是把路由模版统一放在了App_Start文件夹下的WebApiConfig类中,方便管理,但缺点是不够灵活. REST把一切都看成资源,有时候,一个资源连带子资源,比如Customer和Orders密切关联,我们可能希望输入这样的请求:cust