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 相关文章推荐
IE6下CSS图片缓存问题解决方法
Dec 09 Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 Javascript
JS画线(实例代码)
Nov 20 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
Mar 10 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
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
使用symfony命令创建项目的方法
2016/03/17 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
javascript运动详解
2015/07/06 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
纯js实现倒计时功能
2017/01/06 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
Python实现的rsa加密算法详解
2018/01/24 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
python实现飞机大战游戏
2020/10/26 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
三年级数学教学反思
2014/01/31 职场文书
小学语文课后反思精选
2014/04/25 职场文书
劳动竞赛口号
2014/06/16 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
教师求职自荐信
2015/03/26 职场文书
php实例化对象的实例方法
2021/11/17 PHP
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers