如题,只有思路,没有代码。 这个思路是最近写XScroll.js类的时候想明白的。平常我们说的淡入淡出效果,一般分成两部分,一半是淡入,另一半就是淡出了。不过经过分析,我觉得其实只需要一半就行了。 比如写一个图片切换类,切换效果是淡入淡出,通常我们会这样写:当切换发生的时候,当前显示的图片淡出(渐渐隐藏),将要显示的图片淡入(渐渐出现),通常两张图片的动画速度是一致的,以便实现当前图片完全隐藏之时就是下一张图...
今天练习了个Jquery淡入淡出的特性代码如下: 代码如下:<!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-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type=text/javascript src=jquery-1.2.6.min.js></script> <style type="te...
前几天在blueIdea上看到一个淡入淡出的带注释的图片轮播效果http://bbs.blueidea.com/thread-2911266-1-1.html看了帖子作者的代码,虽然效果达到了,但是有几个地方本人有不同的看法: 1.那位作者的思路是隐藏掉真正的图片列表,而新建一个div,通过不断push当前图片到那个div的innerHTML里的方式来做一个一个交替变化。思路虽然有些新意,但是从目标效果的运行逻辑来看,通过改变列表元素的z-index值来实现交替变换其实更符合这个...
接上一篇,现在进行第二部分。 开始之前,还是说说前文提到的关于把所有函数都写在一个闭包内的优化问题。前文也提到了,因为我们在初始化的时候要调用的只是init,所以可以只把init写入闭包,其他功能函数作为init的原型继承方法来调用。所以前文的代码其实可以这样改写: 代码如下:var Hongru={}; function H$(id){return document.getElementById(id)} function H$$(c,p){return p.getElementsByTagName(c)} Hongru.fader ...
其实凭借着之前良好的代码结构,加入控制器很简单(^_^这也就是为什么我说刚开始的架构的代码结构很重要!) 先说一下加入控制器的思路: 根据轮播元素的个数为每一个元素添加一个对应的控制按钮,(这里我直接用a标签来做,考虑语义的话可以用ul或ol),考虑到书写样式的方便可以先create一个控制器父标签,然后依次把每个控制按钮append到控制器父标签,再把父标签append到我们的轮播模块中就ok了。然后再为对应的元素添加上...
不出意外的话,这应该是这个系列的最后一部分了。 第三部分的效果已经基本上满足大部分的需求了。所以这一部分呢,只能算是加分项。废话不多说了,还是继续博文吧。 其实带背景半透明的备注的轮播效果也是网上一抓一大把,163,qq,taobao等等,仔细找找应该都能看到类似的效果。添加文本其实和前一文的添加控制器的方法差不多。无非也就是再append一个元素,在里面显示文本即可。 代码如下:/* -- 显示备注 --*/ var alt =...
思维是个很诡异的东西,一旦陷入某个死角,很难逃出. 惟有冷却一些时间,完全抛开旧的思维,才能找到新的出路. 其实就是一个幻灯效果,考虑到使用方便,就封装成一个插件了. 插件特点 1. 参数高度自定义; 2. 可重复调用且与不影响; 3. 插件文件小,压缩后仅1.04k,开发版3.29k. 演示及下载 点此查看DEMO 点此下载插件 使用方法 1. 引入jQuery库文件及jQuery.iFadeSlide.pack.js插件文件(若页面有其他js文件,可与之合并以减小http请求),引入...
前两天看到橡树小屋朋友发表的《JQuery 实现图片轮播效果》,比较有趣,发现他是使用fadeIn和fadeOut实现图片淡入淡出轮换的。当时曾担心他的例子中如果连续多次点击,所产生的动画会不会有延时。但我连续点击了几下,没看到明显的延时,就没再多想。 众所周知,jQuery所产生的动画效果默认会进入列队的。假如:点击一下,产生动画3秒钟。然后我快速的连点3次。那么要等到9秒钟,所有动画才能结束。animate是自定义动画,可以很...
经典选项卡 .tab{text-align:left;width:500px;border:#ccc 1px solid;margin:100px;} .tab dt{border-bottom:#ccc 1px solid;height:25px;background:#f1f1f1;margin-bottom:-1px;height:25px;line-height:25px;} .tab dt strong{padding:0 15px;color:#444;} .tab dt a{display:inline-block;cursor:pointer;padding:0 10px;text-align:center;background:#f1f1f1;color:#000;} .tab dt a.on{background:#fff;color:#333;fon...
我有一个脚本,可根据滚动位置在背景图像之间切换.我能够使背景图像正确切换,但是有人要求我有背景图像fadeIn()而不是简单地进行更改.基本上,我要遍历背景图像,并且我希望上一个图像为fadeOut(),下一个图像为fadeIn().是否有可能做到这一点?如果是这样,怎么办?这是脚本.$("#scroll").on("slidestart", function(ev, ui){$(this).on("mousemove touchmove", function(){var slider_pos = $("span").offset().top;$("#menu").find("...
我正在使用material-ui的材料组件ui.<Fade in={!randomizeFlag}><Grid><FormControlLabel control={<Switch onChange={this.handleStartValueFlag} ></Switch>} label="Start Value"></FormControlLabel><TextField type="number" label="Starting Value" value={startValue} onChange={this.handleStartValueChange} /></Grid> </Fade>我希望在组件淡出时完全隐藏元素Grid,但它只会禁用组件的可见性并占用DOM中的相同空间(看起来...
我找不到简单的jquery图像交换.我发现的大多数例子都比我需要的更复杂,做了我不想要的事情. 目标:我有5张想要淡入,幻灯片放映等的图像.我希望从一张图片淡入/淡化到另一张图片,但幻灯片也可以.当页面第一次加载时,我希望第一个图像显示4秒…然后淡入下一个图像,4秒,然后是下一个,等等.无限循环. 目前我的代码是一个简单的图像交换,不是很优雅:document.getElementById("imgMain").src = "images/yurt/sleigh.png";实现这一目标的...
任何人都可以想到一种模拟以下网站中使用的淡入/模糊闪光效果的方法: http://www.frenchlaundry.com/(图像在悬停时淡化和模糊,同时文本同时淡入) 使用JQuery?我希望在加载或DOM准备好(而不是悬停)时发生这整个效果链.而模糊,我的意思是高斯型的模糊 – 可能使用Pixastic(?) 我真的很新,所以请温柔:) 谢谢.解决方法:您应该使用Jquery的animate()方法来实现您想要的. 看看下面的链接……它有很多例子: http://api.jquery.com/ani...
这不是特定问题或错误,而是更多的实现问题. 首先,我想说我已经经历了很多褪色的图像教程,并且我对不同类型有了基本的了解.我希望这不会与其他数百个关于淡化图像的问题一起被抛弃. 这基本上就是我想要的:使用javascript,最好是jQuery,在悬停时淡入另一个图像的图像.我会创建两个图像 – 一个名为image.jpg,另一个名为image_o.jpg.它们将驻留在同一文件夹中. 这是html标记的样子:<img class="imghover" src="image.jpg" />javascr...
因此,我们经常遇到无法在Internet上使用的褪色对象,例如具有灰色/褪色外观的文本框,无法单击并键入. 我想对一个CSS对象做同样的事情,后来这个CSS对象不会褪色并且可以使用. 任何帮助,将不胜感激. 谢谢!解决方法:Is there a fade + disable plugin in jQuery?jQuery插件(function($) {$.fn.fadeAndDisable = function(delay) {delay = delay || 500;return this.each(function() {$(this).fadeTo(0.5, delay, function() {$(this)....