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 相关文章推荐
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
详解JS中的attribute属性
Apr 25 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
vue中render函数的使用详解
Oct 12 Javascript
简单了解Ajax表单序列化的实现方法
Jun 14 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 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
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
jquery $.ajax入门应用一
2008/11/19 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
Python使用sorted排序的方法小结
2017/07/28 Python
python线程中同步锁详解
2018/04/27 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
小学生打架检讨书
2014/01/26 职场文书
触摸春天教学反思
2014/02/03 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
手术室护士个人总结
2015/02/13 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
《我是什么》教学反思
2016/02/16 职场文书