jQuery实现带水平滑杆的焦点图动画插件


Posted in Javascript onMarch 08, 2016

这是一款很实用的jQuery焦点图动画插件,跟其他jQuery焦点图插件不同的是,它带有一个水平的滑杆,你可以通过滑动滑杆实现图片的切换,也可以通过点击图片来切换。这款焦点图是纯jQuery实现的,兼容性和实用性都还可以,而且也比较简单,很容易集成到需要的项目中去。

效果展示如下所示:

jQuery实现带水平滑杆的焦点图动画插件
 

HTML代码

<div id="wrapper">
<ul id="flip">
<li title="The first image" ><img src="1.png" /></li>
<li title="A second image" ><img src="2.png" /></li>
<li title="This is the description" ><img src="5.png" /></li>
<li title="Another description" ><img src="4.png" /></li>
<li title="A title for the image" ><img src="3.png" /></li>
</ul>
<div id="scrollbar"></div>
</div>

CSS代码

.ui-jcoverflip {
position: relative;
}
.ui-jcoverflip--item {
position: absolute;
display: block;
}
/* Basic sample CSS */
#flip {
height: 200px;
width: 630px;
margin-bottom: 50px;
}
#flip .ui-jcoverflip--title {
position: absolute;
bottom: -30px;
width: 100%;
text-align: center;
color: #555;
}
#flip img {
display: block;
border: 0;
outline: none;
}
#flip a {
outline: none;
}
#wrapper {
height: 300px;
width: 630px;
overflow: hidden;
position: relative;
}
.ui-jcoverflip--item {
cursor: pointer;
}
body {
font-family: Arial, sans-serif;
width: 630px;
padding: 0;
margin: 0;
}
ul,
ul li {
margin: 0;
padding: 0;
display: block;
list-style-type: none;
}
#scrollbar {
position: absolute;
left: 20px;
right: 20px;
}

jQuery代码

jQuery( document ).ready( function(){
jQuery( '#flip' ).jcoverflip({
current: 2,
beforeCss: function( el, container, offset ){
return [
$.jcoverflip.animationElement( el, { left: ( container.width( )/2 - 210 - 110*offset + 20*offset )+'px', bottom: '20px' }, { } ),
$.jcoverflip.animationElement( el.find( 'img' ), { width: Math.max(10,100-20*offset*offset) + 'px' }, {} )
];
},
afterCss: function( el, container, offset ){
return [
$.jcoverflip.animationElement( el, { left: ( container.width( )/2 + 110 + 110*offset )+'px', bottom: '20px' }, { } ),
$.jcoverflip.animationElement( el.find( 'img' ), { width: Math.max(10,100-20*offset*offset) + 'px' }, {} )
];
},
currentCss: function( el, container ){
return [
$.jcoverflip.animationElement( el, { left: ( container.width( )/2 - 100 )+'px', bottom: 0 }, { } ),
$.jcoverflip.animationElement( el.find( 'img' ), { width: '200px' }, { } )
];
},
change: function(event, ui){
jQuery('#scrollbar').slider('value', ui.to*25);
}
});
jQuery('#scrollbar').slider({
value: 50,
stop: function(event, ui) {
if(event.originalEvent) {
var newVal = Math.round(ui.value/25);
jQuery( '#flip' ).jcoverflip( 'current', newVal );
jQuery('#scrollbar').slider('value', newVal*25);
}
}
});
});

以上代码是针对jQuery实现带水平滑杆的焦点图动画插件,希望对大家有所帮助!

Javascript 相关文章推荐
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
js常见表单应用技巧
Jan 09 Javascript
jquery获取input的value问题说明
Aug 19 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
JsRender for index循环索引用法详解
Oct 31 Javascript
Jquery easyui 实现动态树
Nov 17 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
微信小程序实现滚动消息通知
Feb 02 Javascript
JS面向对象之多选框实现
Jan 17 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
javascript对象的创建和访问
Mar 08 #Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 #Javascript
使用JQuery实现智能表单验证功能
Mar 08 #Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 #Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 #Javascript
Angularjs material 实现搜索框功能
Mar 08 #Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 #Javascript
You might like
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
一套C#面试题
2013/10/09 面试题
暑假实习求职信范文
2013/09/22 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
我的长生果教学反思
2014/04/28 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
解放思想演讲稿
2014/09/11 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
大学生党员个人总结
2015/02/13 职场文书
杨善洲观后感
2015/06/04 职场文书
可可西里观后感
2015/06/08 职场文书
长江七号观后感
2015/06/11 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python