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中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
DOM基础教程之使用DOM控制表格
Jan 20 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
Sep 16 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JavaScript的document对象和window对象详解
2010/12/30 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
在Django框架中编写Context处理器的方法
2015/07/20 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python3设计模式之简单工厂模式
2017/10/17 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python用户自定义异常的实现
2020/12/25 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
协议书范文
2015/01/27 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
pytorch实现ResNet结构的实例代码
2021/05/17 Python