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判断页面是否加载完成实现代码
Dec 11 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
Jun 09 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
AngularJS辅助库browserTrigger用法示例
Nov 03 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
详解JS模块导入导出
Dec 20 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
javascript实现雪花飘落效果
Aug 19 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
js href的用法
2010/05/13 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
js函数排序的实例代码
2013/07/01 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
python中的错误处理
2016/04/10 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
C语言编程练习
2012/04/02 面试题
《威尼斯的小艇》教学反思
2014/02/17 职场文书
项目合作协议书
2014/09/23 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP