新的一天新的开始,今天要分享的是用JQuery模仿苹果操作系统桌面的Dock效果,之所以称之为初级版,是因为其中还有一些bug,显示效果并不稳定。由于时间的关系,这些bug还没有修复,希望高手们不吝赐教,提出更好的意见,希望可以做出更好的版本分享给大家。

这是静态的效果图,好吧,看上去还想模像样

下面是HTML页面的代码:

/p>

"http://www.w3.org/TR/html4/strict.dtd">

JQueryProject1

没有CSS装饰的页面那叫一个惨不忍睹,所以使用适当的CSS进行装饰是必不可少的

#topBody{

height: 300px;

}

#topMenu{

height: 256px;

line-height: 256px;

}

#topMenu img{

height: 50px;

width: 50px;

}

才毕业几个月,解方程都忘记了,所以当鼠标移动时图标的放大算法让我很头疼啊,这里给出的算法只是个人想法,仅供参考,希望各位高手提出更好的算法。而且这里只考虑了鼠标在水平位置移动时的算法,还没有加入鼠标垂直移动式的算法。

$(function(){

$("#topBody").mousemove(function(e){

var mouseX = parseInt(e.pageX);

$("#topMenu img").each(function(){

var obj = $(this);

var objWidth = obj.css("width");

//获取图片中心水平坐标

var objX = parseInt(obj.offset().left) + parseInt(objWidth.substr(0,objWidth.length-2))/2;

var x = Math.abs(objX-mouseX);

if(x<75 && x>-75){

obj.css("width",(128-((78*x*x)/(75*75)))+"px");

obj.css("height",(128-((78*x*x)/(75*75)))+"px");

}

});

});

});

说说JQuery获取鼠标的方法,当执行mousemove(function(e){})这个方法是,方法的参数e提供了e.pageX获取水平坐标、e.pageY获取垂直坐标,同时也可以使用var x = e.originalEvent.x || e.originalEvent.layerX || 0;获取鼠标的水平位置、同样可以用 var y = e.originalEvent.y || e.originalEvent.layerY || 0;获取鼠标的垂直位置。

当鼠标移动速度比较慢时显示效果还可以接受,不过当鼠标快速移动时时图标是放大了,不过相应的bug也出来了。

恳请各位走过路过的高手、大神们,提出宝贵的修改意见及更好的算法,谢谢观赏。

html5 苹果 dock,基于JQuery模仿苹果桌面的Dock效果(初级版)相关推荐

  1. 基于vue模仿苹果官网的banner图

    **基于vue模仿苹果官网的banner图** 最近刚接了个新需求,需要做一个轮播图,于是二话不说,就使用element ui 自带的轮播图,简单又暴力,分分钟实现需求,然后又可以摸鱼了. 五分钟以后 ...

  2. 【jquery】基于 jquery 实现 ie 浏览器兼容 placeholder 效果

    placeholder 是 html5 新增加的属性,主要提供一种提示(hint),用于描述输入域所期待的值.该提示会在输入字段为空时显示,并会在字段获得焦点时消失.placeholder 属性适用于 ...

  3. php 在线选座,基于jQuery实现在线选座之高铁版_jquery

    效果图展示: 除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选 ...

  4. 座位选座的java代码_基于jQuery实现在线选座之高铁版

    效果图展示: 除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选 ...

  5. php html5日期插件,基于jQuery和HTML5的日历时钟插件 的图文详解

    jQuery是一个当前依然非常流行的Web前端JavaScript框架,这次我们要分享的就是基于jQuery的日历时钟插件,部分日历插件还是基于HTML5技术实现的,因此动画效果都还不错.有兴趣的朋友 ...

  6. html5文字飞入插件,jquery使用CSS3实现文字动画效果插件Textillate.js

    jquery使用CSS3实现文字动画效果插件Textillate.js Textillate是一款基于CSS3动画效果的 JavaScript 库,您可非常轻轻松地把这些动画效果应该于网页中的任何文字 ...

  7. 安卓仿苹果音量调节_Android 模仿苹果虚拟悬浮按钮(自动靠边、可浮现任何界面上)...

    public classFloatViewService extends Service {private static final String TAG = "FloatViewServi ...

  8. php百度搜索框代码,基于jquery的仿百度搜索框效果代码_jquery

    先看看整个的效果图: 图一: 图二: 图三: 图四: 大概的效果图就这样,接下来直接看源码 页面: CSS: .autoSearchText{ border:solid 1px #CFCFCF; he ...

  9. html二级下拉菜单模板,基于jQuery实现二级下拉菜单效果

    本文通过代码实例详细介绍一下简单的二级下拉菜单是如何实现的,当然还有更为复杂的二级菜单,不过先学会如何制作简单的,分享给大家供大家参考,具体内容如下 代码如下: 下拉菜单 nav a{ text-de ...

最新文章

  1. android -------- NDK 入门指南
  2. 堆排序(利用最大堆)
  3. Python3.6学习笔记(三)
  4. 学术不端!211大学一名博士被撤销学位!
  5. 阿里云飞天AI加速器+Serverless容器,帮助图森未来提升资源利用率
  6. dd命令安装Linux
  7. 使用 Dawn 构建 React 项目
  8. ‘ssh-keygen‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  9. 【[POI2012]PRE-Prefixuffix】
  10. 杭电复试笔记第七天--最终篇
  11. LVS虚拟服务器的实现方式
  12. Linux下一种高效多定时器实现,Linux下一种高效多定时器实现
  13. First_Day_NingShanFeng之品优购电商系统开发
  14. 计蒜客习题:猴子打字
  15. 【看表情包学Linux】文件描述符 | 重定向 Redirection | dup2 函数 | 缓冲区的理解 (Cache)
  16. resnet_unetpp
  17. 大数据分析哪款软件好用?如何进行大数据分析
  18. JS检测是否有企业微信应用程序
  19. Android Studio:non-static method cannot be referenced ......的解决办法
  20. Matlab的Notebook软件工具设置及程序运行

热门文章

  1. 微信小程序---授权保存图片或视频,拒绝后不在出现弹窗---自定义组件弹窗
  2. 2020四川大学计算机考研真题,2020年四川大学计算机考研初试874真题回忆!
  3. 搭建智能语音交互系统重要点那些
  4. 〖Python 数据库开发实战 - Python与MySQL交互篇⑧〗- 项目实战 - 开发新闻管理系统(项目展示)
  5. 【报告分享】丁香园矩阵建设及商业价值分析报告-新榜 (附下载)
  6. 转:移动互联:没有新故事没有新大佬
  7. CSP模拟试题——2020
  8. Raspberry Pi (树莓派) - 图形化界面启动和命令行界面启动
  9. Adobe相关(Windows平台)
  10. 优雅地使用 C++ 制作表格:tabulate