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中post方法用法实例
Oct 21 Javascript
JavaScript中的变量定义与储存介绍
Dec 31 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
AngularJS 控制器 controller的详解
Oct 17 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
webpack file-loader和url-loader的区别
Jan 15 Javascript
详解一些适用于Node.js的命名约定
Dec 08 Javascript
基于javascript实现移动端轮播图效果
Dec 21 Javascript
JS数组的常用方法整理
Mar 31 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
PHP 调试工具Debug Tools
2011/04/30 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
python中reduce()函数的使用方法示例
2017/09/29 Python
python语言中with as的用法使用详解
2018/02/23 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python整数对象实现原理详解
2019/07/01 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
如何进行有效的自我评价
2013/09/27 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
教师实习自我鉴定
2013/12/13 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
自我鉴定书
2014/03/24 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
本溪关门山导游词
2015/02/09 职场文书
老公保证书怎么写
2015/02/26 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python