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 相关文章推荐
更正确的asp冒泡排序
May 24 Javascript
javascript 类方法定义还是有点区别
Apr 15 Javascript
XmlUtils JS操作XML工具类
Oct 01 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
实现高性能javascript的注意事项
May 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
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
总结对比php中的多种序列化
2016/08/28 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
python模块之re正则表达式详解
2017/02/03 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS