最近做了一个仿win8的磁铁效果
使用seajs封装模块,,并且通过传参做到通用。
js代码如下:
//@charset "utf-8" define(function(require,exports,module){ function initCt(wrapSelectStr,wrapInner,topValue,into) { $(wrapInner).mouseover(function(){ $(this).attr("notMoveFlag", 1); $(this).find(into).show(); }); $(wrapInner).mouseout(function(){ $(this).attr("notMoveFlag", 0); $(this).find(into).hide(); }); // 设置每一秒随机移动某个磁贴 setInterval(function(){ // 随机获取某个class=wrap的div var wrap = $(wrapSelectStr); var wrapLen = $(wrapSelectStr).length; var index = Math.floor(Math.random() * wrapLen); var randomWrap = wrap.eq(index); // 调用移动事件 tileMove(randomWrap,wrapInner,topValue); }, 1000); } function tileMove(wrap,wrapInner,topValue) { var wrapInner = wrap.find(wrapInner); // 获取wrapInner的高度 var wrapInnerHeight = wrapInner.height(); // 不移动磁贴标签不为1的时候才移动 if (wrapInner.attr("notMoveFlag") != 1) { // 如果top为auto,则设置移动一个磁贴的高度 if (wrapInner.css("top") == 'auto') { var top = "-" + topValue + "px"; } else { // 如果移到了最后一个磁贴,移动到第一个磁贴 if (wrapInnerHeight <= -parseInt(wrapInner.css("top")) + topValue) { var top = "0px"; // 移动一个磁贴 } else { var top = (parseInt(wrapInner.css("top")) - topValue) + "px"; } } //使用animate事件使得磁贴向上移动 wrapInner.animate({ top : top }, 500); } } exports.initCt=initCt; });
html结构:
页面调用seajs
<script src="dist/sea.js"></script> <script type="text/javascript"> seajs.use("./js/tile.js",function(ex){ ex.initCt(".adv-out",".adv-list","130",".into"); }); </script>
<div class="adv-out"> <div class="adv-list"> <a href="#" class="adv-pic chance"> <h2 class="adv-title yahei">投资机会深度挖掘</h2> <p class="adv-text">明星分析师随时待命,不再错过任何热点!</p> <div class="into yahei">点击进入</div> </a> <a href="#" class="adv-pic chance2"> <h2 class="adv-title yahei">投资机会深度挖掘</h2> <p class="adv-text">美国白宫向三一重工下了总计285亿美元的水稻收<br />割机订单...</p> <div class="into yahei">点击进入</div> </a> </div> </div> <div class="adv-out"> <div class="adv-list"> <a href="#" class="adv-pic report"> <h2 class="adv-title yahei">投资策略报告</h2> <p class="adv-text">同花顺首席分析师<br />亲自撰写每周一期,<br />让您投资不再迷茫!</p> <div class="into yahei">点击进入</div> </a> <a href="#" class="adv-pic report2"> <h2 class="adv-title yahei">投资策略报告</h2> <p class="adv-text">同花顺首席分析师<br />亲自撰写每周一期,<br />让您投资不再迷茫!</p> <div class="into yahei">点击进入</div> </a> </div> </div>
css部分代码:
主要的这些:
.adv-out{width:290px; height:130px; float:left; margin-right:8px; margin-top:20px; display:inline; overflow:hidden; position:relative;} .adv-list{ position:relative; top:0; overflow:hidden; z-index:10; } .adv-pic{ position:relative; width:290px; height:130px; display:block; overflow:hidden; z-index:99;}
相关推荐
总之,实现仿Win8磁铁效果需要深入理解Android的触摸事件处理、自定义View的开发以及动画系统。通过这些技术,我们可以为用户提供一个直观、动态且有趣的交互界面。在实际项目中,还可以进一步扩展功能,例如添加...
"Android 仿Win8磁铁悬浮按钮效果"就是这样一个例子,它试图将微软Windows 8操作系统中独特的磁贴(Tile)设计移植到Android平台上。这种设计不仅美观,还能提供一种直观的交互方式,让用户在触摸屏幕时感受到生动的...
Windows 8的“磁贴效果”是其操作系统界面的一大特色,这一设计主要体现在“开始”屏幕上。磁贴设计旨在提供更为直观、动态的用户体验,它不仅具有美观性,还强化了信息的即时传递功能。在Windows 8系统中,用户可以...
在Android平台上实现Windows 8(Win8)风格的磁贴效果是一项挑战性的任务,它涉及到UI设计、动画...在开发过程中,不断优化性能和用户体验,使得磁贴的拖动更加顺畅,动画更加自然,是实现高质量仿Win8磁贴效果的关键。
在Windows 8操作系统中,"磁铁效果"指的是其独特的动态磁贴(Live Tiles)界面设计,这是微软为提升用户体验而引入的一种创新交互方式。动态磁贴不仅具有美观的视觉效果,还能实时显示应用程序的更新信息,如天气、...
自定义imageview 实现点击磁铁效果,
在IT行业中,尤其是在工程模拟和计算物理领域,磁铁仿真是一个重要的研究方向。这个主题主要涉及对磁性物体,如球形磁铁,进行数值分析以了解其磁场分布、磁感应强度以及磁力线的行为。这里我们将深入探讨标题和描述...
### 利用Ansoft进行电磁铁的3D仿真实践 #### 一、概述 本文主要介绍了如何使用Ansoft软件进行电磁铁的三维仿真过程。Ansoft是一款强大的电磁场仿真软件,广泛应用于电磁器件的设计与优化中。通过本文的操作流程,...
flash仿真实验,(磁铁插入螺线管)源代码。 实时交互,可用鼠标操作实验器材。
在电子工程领域,电磁铁是一种广泛应用的设备,它利用电流产生的磁场来实现各种功能,如开关、定位或吸引金属物体。在本项目中,我们关注的是如何使用MATLAB进行电磁铁的仿真,以便分析和计算磁场强度等关键参数。...
该项目实现了防wp磁铁效果结合翻页效果,主要包括书柜、设置、其他、场馆介绍等功能,点击书柜功能可以进入我的画廊页面,通过点击某一个Item进入画廊的目录页面。
以直流螺线管式本质安全型电磁铁为研究对象,利用Ansoft maxwell2D/3D软件对电磁铁进行了静磁场、温度场和暂态性能分析。电磁铁的吸力特性曲线比较陡峭。瞬态分析得出动态吸力、衔铁运动速度、电流等变化曲线,保持...
"易语言磁铁吸引效果"是一个关于在编程中创建模拟磁铁吸引物体效果的示例,它使用了易语言这一中国本土化的编程语言。易语言以其简洁的语法和中文界面,降低了编程的入门门槛,使得更多的人能够参与到编程世界。 在...
【仿磁铁线与仿生人体空间类磁铁】是一种理论模型,用于模拟人体的吸引与排斥行为,借鉴了磁性材料的原理。这一概念基于点单环的构造,点单环是由A和B两个点构成,它们分别代表两种对立的情感状态,如喜欢与不喜欢。...
在IT行业中,"磁铁+页面滑动"的表述通常是指一种交互设计技术,它将磁铁的吸附特性应用于网页或应用的页面滚动效果中,使得用户在浏览时感受到更流畅、自然的导航体验。这种设计可以使页面元素在滚动过程中产生吸附...
PID控制器能够根据控制系统的实时数据与预定目标之间的差异,进行自动调节,以达到期望的控制效果。在本文中,作者提出了三种基于PID控制的仿真方法。 3. 单电磁铁悬浮系统的数学模型:单电磁铁悬浮系统是一种利用...
在本例中,电磁铁的行程分为两种情况,分别是0mm和8mm。这表示电磁铁在不通电和通电状态下,活塞杆能够伸出的最大长度。行程的长短会影响到电磁铁应用的设计和性能。 “使用频率”指电磁铁可以进行动作的频率,本例...
### 耐高压双向比例电磁铁的研究仿真性能 #### 概述 本文主要探讨了一种新型的耐高压双向比例电磁铁的设计与仿真分析。传统的比例电磁铁通常只能提供单向的驱动能力,这限制了其在某些应用场景中的使用。为了克服...
易语言源码磁铁吸引效果易语言源码.rar 易语言源码磁铁吸引效果易语言源码.rar 易语言源码磁铁吸引效果易语言源码.rar 易语言源码磁铁吸引效果易语言源码.rar 易语言源码磁铁吸引效果易语言源码.rar 易语言源码...