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分页脚本
May 21 Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
JavaScript利用键盘码控制div移动
Mar 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
php的计数器程序
2006/10/09 PHP
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php数组去除空值函数分享
2015/02/02 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP实现的日历功能示例
2018/09/01 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
vue中七牛插件使用的实例代码
2017/07/28 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
党员培训思想汇报
2014/01/07 职场文书
刊首寄语大全
2014/04/11 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
党课培训心得体会
2014/09/02 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript