`
tiantianzzz
  • 浏览: 23133 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JQuery图片轮换插件,支持可视化自定义配置,零CSS,更新至V1.3

阅读更多

名称:D.ImageChange 图片轮换插件

作者:D.夏亦知非

日期:2009-10-19

版本:V1.3@2010-03-16

JQ版本:1.3.2+ (建议使用1.4以上版本)

 

更新说明:

v1.1:增加清空原始内容功能,以免页面加载完成之前显示大片空白

v1.2:修正IE6每次从服务器读取背景图片的BUG

v1.3:修正宽度过大产生滚动条的BUG,经测试,兼容JQ1.4版本 (在线演示地址没有更新, 请直接下载使用)

 

所有效果演示地址:

http://jquery-demo-d.appspot.com/demo/jquery.d.imagechange/jquery.d.imagechange.html

 

可视化编辑器演示:

http://jquery-demo-d.appspot.com/demo/jquery.d.imagechange/jquery.d.imagechange_editor.html

 

下载地址:

http://code.google.com/p/jquery-plugin-d/downloads/list

 

功能:

1.多种轮换效果

2.可视化自定义配置

3.即使完全不会JS,CSS的人,也可以配置出量身订做的效果

 

用法:

 

1.首先我们需要一个div,并加上id方便定位(未避免页面加载完成之前所带来的空白,您可以先在div里面加入你想要的效果,比如loading )

<div id="pic"></div>

 

2.然后在JS里定义一个数组,组织你的数据,如下

var _data = [
	{title:'李彦宏',desc:'立刻加入我们,获取百度之星荣誉称号',src:'img/1.jpg',href:'http://www.baidu.com',target:'_blank'},
	{title:'马云',desc:'立刻加入我们,获取TOP大赛巨额奖项',src:'img/2.jpg'},
	{title:'路飞',desc:'立刻加入我们,寻找伟大航路的宝藏',src:'img/3.jpg'}
];

其中src为图片地址,请务必提供,其他参数相信我们都很清楚,我就不说啦

 

3.接下来可以动手渲染了

$(document).ready(function(){
	$('#pic').d_imagechange({
		data:_data
	});
});

其中{data:_data}为传入的option参数,此参数可以由可视化编辑器生成,所以在此我就不提供API了,有兴趣可以看编辑器源码或者JS源码(发现有个注释没有改,╮(╯_╰)╭,不想重新传了...请54吧.....).

 

几个参数说明:

 

 

 

 

 

 

最后   Enjoy! 

18
0
分享到:
评论
18 楼 tiantianzzz 2011-11-02  
waterenjoy 写道
如果要改成图片拉伸为固定大小,可以修改《jquery.d.imagechange.js》(第129行)代码,修改后如下(红色为增加的代码):
//初始化图片 文字 按钮
var a = $('<a />').append($("<img />")
.width(_w)
.height(_h)
.attr("src", n.src)
)
.appendTo(_imgArea)
  .width(_w)
  .height(_h)
  .attr('href',n.href?n.href:'')
  .attr('target',n.target?n.target:'')
  .css('display','block')
//.css('background-image','url('+n.src+')')
//.css('background-repeat',config.repeat)
  .css('display','block')
  .css('float','x,show-x'.indexOf(config.animateStyle)!=-1?'left':'');

感谢这位兄弟提供解决办法, 呵呵, 我是太懒了, 总是舍不得拿出时间来继续更新这个东西, 本来最初就是一个练习作品.
17 楼 waterenjoy 2011-10-27  
如果要改成图片拉伸为固定大小,可以修改《jquery.d.imagechange.js》(第129行)代码,修改后如下(红色为增加的代码):
//初始化图片 文字 按钮
var a = $('<a />').append($("<img />")
.width(_w)
.height(_h)
.attr("src", n.src)
)
.appendTo(_imgArea)
  .width(_w)
  .height(_h)
  .attr('href',n.href?n.href:'')
  .attr('target',n.target?n.target:'')
  .css('display','block')
//.css('background-image','url('+n.src+')')
//.css('background-repeat',config.repeat)
  .css('display','block')
  .css('float','x,show-x'.indexOf(config.animateStyle)!=-1?'left':'');
16 楼 waterenjoy 2011-10-27  
good, 做得很棒, 如果会代码的话,把代码稍微改下,就可以使用IMG了。
我是这样该的:
源代码:

// 初始化图片 文字 按钮
$.each(config.data,function(i,n){
var a = $('<a />').append($("<img />")
.width(_w)
.height(_h)
.attr("src", n.src)
).appendTo(_imgArea)
.width(_w)
.height(_h)
.attr('href',n.href?n.href:'')
.attr('target',n.target?n.target:'')
.css('display','block')
.css('background-image','url('+n.src+')')
.css('background-repeat',config.repeat)
.css('display','block')
.css('float','x,showx'.indexOf(config.animateStyle)!=-1?'left':'');[/align]
15 楼 damoqiongqiu 2011-06-30  
如何能把图片拉伸到能适应外层DIV的大小呢?
或者能把图片居中也行,
外层DIV比图片略大的时候图片缩在左上角,
请楼主指教。
14 楼 damoqiongqiu 2011-06-30  
不错,下载来试试,不过在线演示的地址貌似已经爆掉了。
13 楼 tiantianzzz 2010-09-13  
考虑到强制拉伸图片会显得非常难看, 所以故意没有使用img标签, 仅适用于固定大小图片的地方.
12 楼 zombre 2010-09-13  
还是那个问题,就是,图片不能用代码随意控制大小的问题!请问楼主,在那个jquery.d.imagechange.js中有控制图片大小的地方吗?
11 楼 nick216 2010-09-02  
简单看了一下

真是很好用哦

多谢多谢
10 楼 robot2008 2010-08-16  
多谢楼主.
9 楼 Amon 2010-08-07  
很完美的例子。但是和prototype.js的冲突不好解决。
8 楼 sxlkk 2010-07-14  
这个插件有个致命的bug,就是图片是按照来尺寸显示的,假如展示一个很大的图片,它只能看到图片的一个角,如果展示很小的图片,那个图片会按照原大小在区域中展示,占不满图片展示区域的
7 楼 sheva.wen 2009-10-24  
不错啊
但还是应该保持HTML文档结构的完整性,不然禁用脚本的浏览器用户没的看啊。
6 楼 tiantianzzz 2009-10-23  
写的时候一直在本地测,用的本地图片,所以没发现这个问题....IE6下确实有这个问题 恩,...也只有IE6了 ...找找原因~
5 楼 esteem 2009-10-23  
firefox下面是没问题的。。。
4 楼 esteem 2009-10-23  
我浏览器下面的状态栏一直在刷。。。
3 楼 naily 2009-10-23  
浏览器一直在刷?
怎么看的呢
2 楼 esteem 2009-10-23  
这个一直在请求图片哈  浏览器一直在刷。。。
1 楼 naily 2009-10-23  
很好,给前台开发带来不少方便之处!

相关推荐

    jQuery制作的图片轮换编辑可视化

    本项目重点在于使用jQuery来创建一个图片轮换编辑的可视化工具,这允许用户以直观的方式展示和管理多张图片的展示效果。 首先,我们来看“jQuery制作的图片轮换编辑可视化”这一主题。这意味着我们要利用jQuery的...

    jquery 轮换动画

    本文将详细探讨如何利用jQuery和CSS(尤其是div元素)创建轮换动画,以及如何实现可视化的编辑。 标题“jQuery轮换动画”涉及到的核心技术是jQuery的动画功能,通常用于创建吸引人的、动态的网页效果。在网页设计中...

    图片轮换JS网页特效

    在网页设计中,图片轮换效果是一种常见的动态展示方式,用于吸引用户注意力并提升网站的视觉体验。这种特效常用于首页焦点图、产品展示、新闻滚动等场景。本教程将详细解析“图片轮换JS网页特效”的实现原理、常用...

    CircleBoxInfo是一款简单实用jQuery圆形循环信息展示插件

    在JavaScript开发中,CircleBoxInfo属于可视化/图表类别,意味着它可以用于创建数据可视化应用。对于数据分析师或者前端开发者来说,利用此插件可以快速搭建数据展示页面,尤其是当数据需要以非传统方式展示时,...

    dreamweaver 图片的渐渐切换

    这种效果通常通过JavaScript或者CSS3来实现,而Dreamweaver作为一个集成开发环境,提供了方便的可视化工具来帮助设计师快速创建这样的功能。 首先,让我们了解渐变切换的基本原理。渐变切换是指图片在切换时不是...

    myFocus slide3D v2.0.1 一个专注于焦点图_轮换图制作的JS库.zip

    myFocus slide3D v2.0.1 是一个专门用于创建焦点图和轮换图的JavaScript库,它为网页设计师和开发者提供了一种高效、灵活的方式来展示内容丰富的图像轮播效果。这款库以其3D视图特性而引人注目,能够给用户带来更...

    百叶窗轮换图

    百叶窗轮换图,又称为“百叶窗效果”或“窗帘效果”,是一种视觉呈现技术,常用于数据可视化、动态展示以及动画设计等领域。它通过模拟百叶窗的开启和关闭过程,逐行或逐列揭示图像内容,形成一种渐进显示的效果,既...

    瑞丽女性网首页自动轮换滑门

    实现自动轮换滑动门的技术主要包括JavaScript、CSS3以及可能的框架如jQuery或Bootstrap。JavaScript用于处理轮播的逻辑,例如定时切换、响应用户交互(如点击箭头按钮)等。CSS3则用于动画效果,如平滑过渡、渐变和...

    17个大型商业网站最常用的广告代码

    1. 图片轮换广告自动:这种广告形式通常采用JavaScript或jQuery库来实现,通过定时切换图片,使广告看起来更动态、吸引人。它可以设置自动轮播,同时提供选项供用户手动切换,提高用户体验。 2. 可关闭的广告:这种...

    自适应屏幕大小的焦点图

    2. 图片指示器:提供可视化的指示器,让用户知道当前展示的是哪一张图片,通常是以小圆点形式呈现,当某个圆点被选中时,表示对应的图片正在显示。 综上所述,自适应屏幕大小的焦点图通过结合响应式设计、CSS3技术...

    推荐信息轮番效果(可自动).rar

    1. 加载优化:为了提高页面加载速度,可以考虑使用懒加载技术,只在信息即将进入可视区时才加载对应的图片和其他资源。 2. 自适应布局:确保轮播效果在不同设备和屏幕尺寸上都能良好展现,可以使用媒体查询实现响应...

Global site tag (gtag.js) - Google Analytics