图片切换插件

/**

 * 图片切换插件
 * Dependence jquery-1.7.2.min.js
 **/

(function ($) {
  //调用方式 $(‘#silder‘).imgSilder({s_width:564, s_height:293, is_showTit:true, s_times:3000,css_link:‘css/style.css‘});  容器必须加入 id silder_list or class silder_list
  /*参考结构
	<div class="silder" id="silder">
		<ul class="silder_list" id="silder_list">
			<li>
				<img src="css/img/1.jpg" border="0" alt="刘淇同志参观北京市志愿者之家">
			</li>
			<li>
				<img src="css/img/2.jpg" border="0" alt="刘淇同志与志愿者合影">
			</li>
			<li>
				<img src="css/img/3.jpg" border="0" alt="刘淇同志到北京大学人民医院调研">
			</li>
			<li>
				<img src="css/img/4.jpg" border="0" alt="2013中国志愿服务国际交流大会在京举行">
			</li>
		</ul>
	</div>
  */
  $.fn.silderDefaults = { //默认参数
    s_width:500, //容器宽度
	s_height:500, //容器高度
	is_showTit:true, // 是否显示图片标题 false :不显示,true :显示
	s_times:3000, //设置滚动时间
	css_link:‘css/style.css‘
  };
  $.extendSilder = function (obj,opt) { //obj 元素对象,opt 参数对象
    var g = {  //公共方法, 外部可调用
      //初始化
		init: function () {
			var wh ={width:opt.s_width,height:opt.s_height};
			var pagesize=0; //页码
			var silderList = $(‘#silder_list‘,g.obj);
			var silderList_li = $(‘#silder_list li‘,g.obj);
			g.LoadCSS(opt.css_link); //样式文件导入
			g.obj.css(wh); silderList.css(wh); silderList_li.find(‘img‘).css(wh); //设置宽高属性
			var currHtml = ""; //加入播放页码 及文字描述
			if(opt.is_showTit){ //判断是否显示标题
				currHtml += "<div class=‘silder_desc‘ id=‘silder_desc‘></div>";
			}
			img_size = silderList_li.size() ;//图片个数

			currHtml += "<ul class=‘silder_page‘ id=‘silder_page‘>";//分页码代码注入
			for(var i=0; i < img_size; i++){
				currHtml += "<li>"+ parseInt((1 + i),10) +"</li>";
			}
			currHtml +="</ul>";
            silderList_li.eq(0).show().siblings().hide(); //初始化隐藏其他图片
			g.obj.append(currHtml);//注入分页码
			var silderPage = $(‘#silder_page‘,g.obj);
			var silderPage_li =$(‘#silder_page li‘,g.obj);
			silderPage_li.eq(0).addClass(‘current‘);

			if(opt.is_showTit){ //初始化图片描述
				$(‘#silder_desc‘).text(silderList_li.eq(0).find(‘img‘).attr(‘alt‘));
			}
			silderPage_li.on(‘click‘,function(){
				pagesize = $(this).index();
				silderList_li.eq(pagesize).fadeIn(1000).siblings().fadeOut(100);
				$(this).addClass(‘current‘).siblings().removeClass(‘current‘);
				if(opt.is_showTit){
					$(‘#silder_desc‘).text(silderList_li.eq(pagesize).find(‘img‘).attr(‘alt‘));
				}
			});

			var t;
			silderList.hover(function(){window.clearInterval(t); return;},function(){ t = window.setInterval(function(){
				if(pagesize < img_size && pagesize >= 0)
				{
					silderList_li.eq(pagesize).fadeIn(1000).siblings().fadeOut(100);
					silderPage_li.eq(pagesize).addClass(‘current‘).siblings().removeClass(‘current‘);
					if(opt.is_showTit){
						$(‘#silder_desc‘).text(silderList_li.eq(pagesize).find(‘img‘).attr(‘alt‘));
					}
					pagesize++;
					if(pagesize >= img_size){
						pagesize = 0;
					}
				}
			},opt.s_times);}).trigger("mouseout"); //悬浮时 停止自动动画,trigger 起默认触发作用

		},
		  LoadCSS:function(url){ //新建css
			var s = document.createElement("LINK");
				s.rel = "stylesheet";
				s.type = "text/css";
				s.href = url;
				document.getElementsByTagName("HEAD")[0].appendChild(s);
		  }
    };
    g.obj = $(obj);
    g.init();
    return g;
  }
  $.fn.imgSilder = function (options) {
    if (this.length == 0) return; //判断对象是否存在
    this.each(function () {
      if (this.usedSilder) return;
      var opt = $.extend({}, $.fn.silderDefaults, options); //合并已赋值参数
      this.usedSilder = $.extendSilder(this, opt);
    });
  }
})(jQuery);
时间: 2025-01-21 20:28:28

图片切换插件的相关文章

jQuery图片切换插件jquery.cycle.js

Cycle是一个很棒的jQuery图片切换插件,提供了很好的功能来帮助大家更简单的使用插件的幻灯功能 下载cycle插件并引入,此时,注意把引入它的代码放在引入jQuery主文件之后. <head> <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script> <script type="text/javascript" src

推荐几款jquery图片切换插件

一.前言 毕业季到了,大家都在匆匆忙忙的记录大学里最美好的时光,照片中各种花式.各种姿势都涌现出来了.这么多的照片怎么展示出来给自己的好友看呢?有人选择做成视频,有人选择ps之后做成图片集,而我选择利用静态网页的形式进行展示. 二.用到的四个免费的jquery插件 注:都是网上免费的,自己测试过了,挺好用的,顺便改了改. 1.3D Change 下载地址:https://github.com/hjzgg/picture_show/tree/master/3D_change 效果展示 2.Samp

jquery.cycle.js图片切换插件参数详解

jquery.cycle.js是jquery的一个插件,主要用来实现千奇百怪的图片切换效果---当然,不是图片也能切换,只是它经常被用来做图片切换而已:这个插件总共有27种效果,是非常好的插件,用到手机版开发是很好的插件来的: 当然jquery.cycle.js的强大远不止于此,下面列举一些它的基本参数: fx:'fade'>值:字符串,作用:选择特效.切换效果是它的重头戏,我统计过,jquery.cycle.js支持27种切换效果,我一一进行了测试,列举在jquery.cycle.js切换特效

Javascript:一款简易的图片切换插件

最近迷上javascript,每天不写点什么都不舒服哈~ 尽管自己能力有限,还是尽自己所能写点东西出来. 实现效果: 效果预览:http://codepen.io/anon/pen/BNjxXj 该插件分为两种模式:循环播放模式,以及,单向播放模式 1# 没有选择播放模式时: 2# 选择循环模式的时候,当图片播放到第一页,或者最后一页的时候,直接跳到最后一页,或者第一页继续播放 3# 选择单向播放模式的时候,当播放到第一页,或者最后一页的时候,给予提醒,图片不能向前,或者向后继续播放 贴代码:

基于HTML5 SVG和CSS3炫酷蹦床式图片切换特效

今天给大家分享一款效果非常炫酷的HTML5 SVG和CSS3蹦床式图片切换特效插件.该图片切换插件在进行图片切换时,整个屏幕就像一张大蹦床一样,将图片弹射出去,切换到另一张图片,效果非常有创意.效果图如下: 在线预览   源码下载 HTML结构 该图片切换特效的HTML结构中,第一个元素是SVG图形,当切换图片时,它将从一个规则的矩形变为一个被压缩的矩形. <div class="stack"> <ul id="elasticstack" clas

18款 非常实用 jquery幻灯片图片切换

1.jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动 jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换. 查看演示>>          下载地址 2.jquery图片切换插件制作图片层叠缩放展示效果 jquery图片插件制作图片等比列缩放层叠样式,图片叠加展示.点击层叠最上层的图片依次点击缩放图片层叠缩放切换. 查看演示>> 下载地址 3.jquery图像幻灯片制作大小图片切换滚动展示 jquery图像幻

atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js

atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js 1. 图片按钮的效果总结 1 1.1. 按钮图片自动缩放的. 1 1.2. 不要边框,如果用自定义图片做按钮背景可以设为 false. 2 1.3. 异形按钮 2 1.4. 不绘制焦点 2 1.5. 鼠标经过时的图标 2 1.6. 选中时的图标 2 1.7. 禁用时显示的图标 2 1.8. 可能需要按钮半透明效果 2 2. 图片按钮的实现 2 2.1. 优先模式:button控

自己编写的轻量级Tabs切换插件

jquery ui 带有Tabs切换插件,但其css样式太难维护,引用的东西太多,因此就自己写了个. 起初我Html代码架子是这样的: <div class="tabs"> <ul> <li class="acss" data-box="#panel-1">标签1</li> <li class="bcss" data-box="#panel-2">

21款大气的全屏图片切换代码

html5全屏背景切换点击按钮svg背景滑动切换特效 jQuery全屏响应式手指滑动图片轮播代码 jquery商城网站全屏多张图片滑动切换代码 jQuery仿瑞丽全屏透明遮罩图片轮播滚动代码 html5响应式全屏滚动图片切换幻灯片特效 jQuery全屏带进度条图片轮播特效 jQuery仿音悦台网站全屏带标题的焦点图轮播代码 jQuery背景和banner图片一起切换全屏焦点图切换代码 jquery html5响应式幻灯片插件网站响应式全屏幻灯片轮播代码 JQuery自适应全屏图片滚动鼠标上下滑动