`
yunmoxue
  • 浏览: 289341 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

jquery 展示图片/焦点图 插件 show_img-1.1

 
阅读更多
演示文档
html
<!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=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery-1.4.min.js"></script>
<script type="text/javascript" src="js/show_img.js"></script>
<style>
	ul,li{
		margin:0;
		padding:0;
	}
	li{
		list-style:none;
	}
	.img_wrapper{
		width:950px;
		height:470px;
		overflow:hidden;
		position:relative;
	}
	.img_sub_wrapper{
		position:absolute;
	}
	.img_sub_wrapper img{
		position:absolute;
		display:none;
	}
	.num_list {
		margin-left:865px;
		margin-top:440px;
		position: absolute;
	}
	.num_list li{
		float:left;
		width:15px;
		height:20px;
		text-align:center;
		background:#fefefe;
		margin: 0 0 0 3px;
		cursor:pointer;
	}
	.num_list li.hover{
		background:#000;
		color:#fff;
	}
	#control{
		float:left;
		margin:120px 0 0 20px;
	}
	#img_wrapper{
		float:left;
	}
</style>
<script type="text/javascript">
	$(document).ready(function(){
		var show_img = $('#img_wrapper').show_img();
		$('#play_btn').click(function(){
			show_img.play();
		});
		$('#pause_btn').click(function(){
			show_img.pause();
		});
		$('#next_btn').click(function(){
			show_img.next_img();
		});
		$('#back_btn').click(function(){
			show_img.back_img();
		});
		$('#show_num_text_btn').click(function(){
			show_img.show_number_text();
		});
		$('#hide_num_text_btn').click(function(){
			show_img.hide_number_text();
		});
		$('#show_num_list_btn').click(function(){
			show_img.show_number_list();
		});
		$('#hide_num_list_btn').click(function(){
			show_img.hide_number_list();
		});
		$('#fade_btn').click(function(){
			show_img.set_fade();
		});
		$('#slide_btn').click(function(){
			show_img.set_slide();
		});
	});
</script>
</head>

<body>
	<div id="img_wrapper" class="img_wrapper">
		<div id="img_sub_wrapper" class="img_sub_wrapper">
			<img src="imgs/01.jpg" style="display:block"/>
			<img src="imgs/02.jpg" />
			<img src="imgs/04.jpg" />
			<img src="imgs/05.jpg" />
		</div>
		<ul id="num_list" class="num_list"></ul>
	</div>
	<div id="control">
		<input type="button" value="play" id="play_btn" /> <br />
		<input type="button" value="pause" id="pause_btn" />  <br />
		<input type="button" value="back" id="back_btn" /> <br />
		<input type="button" value="next" id="next_btn" />  <br />
		<input type="button" value="hide number text" id="hide_num_text_btn" />  <br />
		<input type="button" value="show number text" id="show_num_text_btn" />  <br />
		<input type="button" value="hide number list" id="hide_num_list_btn" />  <br />
		<input type="button" value="show number list" id="show_num_list_btn" />  <br />
		<input type="button" value="fade" id="fade_btn" />  <br />
		<input type="button" value="slide" id="slide_btn" />  <br />
	</div>
</body>
</html>


js 文件:
(function($){
	var timer = 0;
	var show_img = function(options){
		init.call(this,options);
		return $.fn.show_img;
	};
	function init(options){
		//alert($(this).find('.img_sub_wrapper').children('img').length);
		$.extend({},show_img.defaults,options);
		do_next();
		show_img.img_list = $(this).find('.img_sub_wrapper').children('img');
		show_img.num_list = $(this).find('.num_list');
		show_img.defaults.img_length = show_img.img_list.length;
		create_number_list();		
		$($(show_img.num_list).find('li')[show_img.defaults.current_img]).
			addClass('hover');
	}
	function do_next(){
		clearTimeout(timer);
		if(show_img.defaults.play==1){
			timer = setTimeout(function(){
				show_img.next_img();
			},show_img.defaults.pause_speed+show_img.defaults.speed);
		}
	}
	function create_number_list(){
		var html = '';
		for(var i=1;i<=show_img.defaults.img_length;i++){
			html = '<li class="number_list"><span class="number_text">';
			html += i;
			html += '</span></li>';
			var li = $(html).click((function(n){
				return function(){
					show_img.show_special_img(n-1);
				};
			})(i));
			$(show_img.num_list).append(li);
		}
	}
	function do_fade(now_index,next_index){
		$(show_img.img_list[now_index]).
			fadeOut(show_img.defaults.speed);
		//alert(show_img.defaults.current_img);
		$(show_img.img_list[next_index]).
			fadeIn(show_img.defaults.speed);
	}
	function do_slide(now_index,next_index){
		$(show_img.img_list[now_index]).
			slideUp(show_img.defaults.speed);
		//alert(show_img.defaults.current_img);
		$(show_img.img_list[next_index]).
			slideDown(show_img.defaults.speed);
	}
	function do_effect(now_index,next_index){
		switch(show_img.defaults.mode){
			case 1:
				do_fade(now_index,next_index);
			case 2:
				do_slide(now_index,next_index);
		}		
		$($(show_img.num_list).find('li')[now_index	]).
			removeClass('hover');
		$($(show_img.num_list).find('li')[next_index]).	
			addClass('hover');
	}
	show_img.next_img = function(){
		show_img.show_special_img(show_img.defaults.current_img+1);
	}
	show_img.back_img = function(){
		show_img.show_special_img(show_img.defaults.current_img-1);
	}
	show_img.show_special_img = function(i){
		do_next();
		var now_index = show_img.defaults.current_img;
		var next_index = i;
		if(next_index<0){
			next_index = show_img.defaults.img_length-1;
		}
		if(next_index == show_img.defaults.img_length){
			next_index = 0;
		}		
		show_img.defaults.current_img = next_index;
		do_effect(now_index,next_index);
	}
	show_img.play = function(){
		clearTimeout(timer);
		show_img.defaults.play = 1;
		do_next();
	}
	show_img.pause = function(){
		clearTimeout(timer);
		show_img.defaults.play = 0;
	}
	show_img.show_number_list = function(){
		show_img.defaults.number_list = 1;
		$(show_img.num_list).css('display','block');
	}
	show_img.hide_number_list = function(){
		show_img.defaults.number_list = 0;
		$(show_img.num_list).css('display','none');
	}
	show_img.show_number_text = function(){
		show_img.defaults.number_text = 1;
		$(show_img.num_list).find('span.number_text').css('display','block');
	}
	show_img.hide_number_text = function(){
		show_img.defaults.number_text = 0;
		$(show_img.num_list).find('span.number_text').css('display','none');
	}
	show_img.set_fade = function(){
		show_img.defaults.mode = 1;
	}
	show_img.set_slide = function(){
		show_img.defaults.mode = 2;
	}
	// initial value
	show_img.defaults = {
		"pause_speed" : 2000,//停顿速度
		"speed" : 2000, //缓动速度
		"play" : 1,//自动播放
		"bg_light" : 0,//背光,0:禁用,1:黑色,2:白色
		"mode" : 1,//过渡缓动, 1:fade,2:slide
		"thumb" : 0,//是否显示缩略图 ,功能尚未添加
		"number_text" : 0,//是否显示列表中的数字
		"number_list" : 0,//是否显示列表
		"current_img" : 0,//当前图片
//		"next_img" : 1,//下一张耀显示的图片
		"img_length" : 0//图片总数
	};
	$.fn.show_img = show_img;
})(jQuery);


打包下载:
  • js.zip (696.8 KB)
  • 下载次数: 26
分享到:
评论

相关推荐

    fobo-jquery_3.0_2.10-1.1.zip

    标题 "fobo-jquery_3.0_2.10-1.1.zip" 暗示了这是一个与jQuery相关的开源项目,版本为3.0,可能是一个定制或集成了特定版本的jQuery库。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画...

    kinMaxShow1.1 jQuery焦点图插件/幻灯片(支持全屏)

    jQuery幻灯片/焦点图插件(支持全屏) kinMaxShow v1.1 使用很简单,资源中是demo包 包含源文件以及API! 可以实现 目前流行的全屏焦点图,焦点图中可设置运动元素(如支付宝或是微云首页的全屏焦点图,可以设置...

    jquery-bbedit-1.1.zip_bbedit jquery_jquery-bbedit

    jQuery BBEdit插件(jquery-bbedit-1.1.zip)是专为BBEdit文本编辑器设计的一个实用工具,旨在为开发者提供更便捷的代码编辑环境。BBEdit是Mac OS X平台上的一个专业级文本编辑器,尤其适合HTML、CSS、JavaScript等...

    jquery-1.1.js

    jquery-1.1.js jquery 历史版本

    jQuery幻灯片/焦点图插件(支持全屏) kinMaxShow

    jQuery幻灯片/焦点图插件(支持全屏) kinMaxShow v1.0 使用很简单,资源中是demo包 包含源文件以及API! 可以实现 目前流行的全屏焦点图,焦点图中可设置运动元素(如支付宝或是微云首页的全屏焦点图,可以设置单幅...

    jquery-1.1

    jquery-1.1

    jQuery多图并列焦点图插件

    《jQuery多图并列焦点图插件深度解析》 在网页设计中,视觉效果往往扮演着重要的角色,其中焦点图是一种常见的元素,用于展示多张图片并吸引用户的注意力。jQuery作为一款广泛使用的JavaScript库,提供了丰富的功能...

    jquery-1.1.3.1.js,jquery.linscroll.js

    总结,"jquery-1.1.3.1.js"和"jquery.linscroll.js"文件涉及到jQuery的基本概念、早期版本的特点以及可能的自定义滚动插件的使用,这些都是前端开发中的重要知识点,对于理解JavaScript库和插件的使用具有指导意义。

    jquery-galleryview-1.1

    3. **可定制布局**:用户可以根据需求自定义图片展示的布局,包括图片大小、排列方式等。 4. **动态加载**:GalleryView 支持动态加载图片,避免一次性加载大量图片导致页面加载速度变慢。 5. **丰富的API和回调函数...

    jquery表格插件flexigrid-1.1.zip

    Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。

    jQuery/CSS3 3D旋转图片切换焦点图插件

    这是一款比较特别的焦点图插件,前面我们分享的jQuery焦点图插件大部分都是平面图片的切换,再配合多种切换动画,比如这款底部带缩略图的jQuery轮播焦点图。今天我们要给大家分享的是一款jQuery/CSS3 3D旋转图片切换...

    KinSlideshow-1.1

    【KinSlideshow-1.1】是一个针对WordPress平台设计的动态广告展示插件。这款插件主要用于提升网站的用户体验和视觉吸引力,通过创建引人入胜的幻灯片展示,帮助网站管理员在网页上优雅地呈现广告、产品、新闻或其他...

    KinSlideshow1.2.1 基于jquery的幻灯片/焦点图插件 js源码下载

    KinSlideshow1.2.1图片轮播插件非压缩版源代码,方便需要修改的童鞋。实例参考地址http://www.lanrentuku.com/js/jiaodiantu-794.html Jquery幻灯片焦点图插件,感谢支持。

    Img2Blobjs是一款可以为图片添加自定义水印的jquery插件

    综上所述,Img2Blob.js是一款实用的JavaScript插件,它简化了图片水印的实现,为开发者提供了便捷的工具来增强图片展示处理的功能。通过理解其工作原理和合理运用,可以有效地提升网站或应用的视觉呈现和品牌形象。

    漂亮的AjaxTab_coda-slider.1.1

    4. `jquery-easing.1.2.js` 和 `jquery-easing.1.2.pack.js`:这些是jQuery Easing插件,用于添加自定义的缓动函数,使得动画过渡更加平滑自然。 5. `jquery-easing-compatibility.1.2.js` 和 `jquery-easing-...

    jQuery Docs - 1.1 API 中文版

    7. **插件(Plugins)**:jQuery 的强大在于其丰富的插件生态,如用于表格排序的DataTables,图片轮播的jQuery Cycle,表单验证的jQuery Validation等,这些插件进一步扩展了jQuery的功能。 jQuery_Docs 压缩包中的...

    上传文件 commons-fileupload-1.1.jar jquery.ajaxfileupload.js 以及demo

    本篇文章将详细讲解标题和描述中提到的两个关键组件:`commons-fileupload-1.1.jar` 和 `jquery.ajaxfileupload.js`,以及它们在实现文件上传中的作用。 首先,`commons-fileupload-1.1.jar` 是Apache Commons ...

    非常漂亮的100个 jquery前端案例,包含幻灯片切换、图片缩放、相册、放大镜、图片拖着滚动等.zip

    jquery仿LightBox图片盒子单击逐渐放大的图片展示的插件下载 jquery仿Lightbox的插件jQuery UI.ariaLightbox点击图片放大显示插件下载 jQuery仿动感flash自动滚动图片切换广告插件 jQuery仿新浪新闻图片浏览器(支持...

Global site tag (gtag.js) - Google Analytics