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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
javascript使用location.search的示例
Nov 05 Javascript
JavaScript中获取高度和宽度函数总结
Oct 08 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 Javascript
js实现多行文本框统计剩余字数功能
Mar 28 Javascript
vue使用vue-cli快速创建工程
Jul 28 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue组件name的作用小结
2018/05/23 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
js实现批量删除功能
2020/08/27 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Python @property装饰器原理解析
2020/01/22 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
python开根号实例讲解
2020/08/30 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
奥巴马上海演讲稿
2014/09/10 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014年司法所工作总结
2014/11/22 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
什么是css原子化,有什么用?
2022/04/24 HTML / CSS