js基于myFocus实现轮播图效果


Posted in Javascript onFebruary 14, 2017

本文实例为大家分享了myFocus轮播图的具体代码,供大家参考,具体内容如下

完整文件及代码: https://github.com/erdouzhang/slider-myFocus

step1.页面引入相关文件

js基于myFocus实现轮播图效果

<link rel="stylesheet" href="lib/mf-pattern/mF_slide3D.css" rel="external nofollow" >
<script src="lib/myfocus-2.0.4.min.js"></script>
<script src="lib/mf-pattern/mF_slide3D.js"></script>

step2.写html结构、js

js基于myFocus实现轮播图效果css样式如下:

<style type="text/css">
 #boxID {
 width: 560px;
 height: 300px;
 margin: 0 auto;
 padding-top: 100px;
 }
 </style>

html结构、简单js 如下:

<body>
 <div id="boxID">
 <!--焦点图盒子-->
 <div class="loading"><img src="img/1m.jpg" height="300" width="560" alt="请稍候..." /></div>
 <!--载入画面(可删除)-->
 <div class="pic">
  <!--内容列表(li数目可随意增减)-->
  <ul>
  <li>
   <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="img/1m.jpg" height="300" width="560" thumb="" alt="标题1" text="详细描述1" /></a>
  </li>
  <li>
   <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="img/2m.jpg" height="300" width="560" thumb="" alt="标题2" text="详细描述2" /></a>
  </li>
  <li>
   <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="img/3m.jpg" height="300" width="560" thumb="" alt="标题3" text="详细描述3" /></a>
  </li>
  <li>
   <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="img/4m.jpg" height="300" width="560" thumb="" alt="标题4" text="详细描述4" /></a>
  </li>
  <li>
   <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="img/5m.jpg" height="300" width="560" thumb="" alt="标题5" text="详细描述5" /></a>
  </li>
  </ul>
 </div>
 </div>
 <script src="lib/myfocus-2.0.4.min.js"></script>
 <script src="lib/mf-pattern/mF_slide3D.js"></script> 
 <!-- 你可以简单的调用-只设置它的盒子id,其它参数全部默认设置: -->
 <script type="text/javascript">
 myFocus.set({
 id: 'boxID',
 pattern: 'mF_fancy'
 });
 </script>
</body>

js代码还可以更详细点如下:

<script type="text/javascript">
myFocus.set({
 id:'boxID',//焦点图盒子ID
 pattern:'mF_fancy',//风格应用的名称
 time:3,//切换时间间隔(秒)
 trigger:'click',//触发切换模式:'click'(点击)/'mouseover'(悬停)
 width:450,//设置图片区域宽度(像素)
 height:296,//设置图片区域高度(像素)
 txtHeight:'default'//文字层高度设置(像素),'default'为默认高度,0为隐藏
});
</script>

效果图:

js基于myFocus实现轮播图效果

风格文件是不需要在使用时手动引入,myFocus会根据你的pattern设置,寻找myFocus库文件目录下的mf-pattern目录,当找到相应的风格文件后,自动引入。

这样,你只需要把你的风格文件放在myFocus库文件目录下的mf-pattern目录内,即可实现自动引入机制。

例如,你的myFocus-2.0.0.min.js文件放在js目录,那么,只需在js目录内建立一个mf-pattern的子目录,这个子目录便是myFocus程序可以识别的存放风格文件的目录。

在mf-pattern目录中,也存在一个img的子目录,它是存放某些风格的图片文件,虽然并不是每款风格都会有图片文件。

建议把所有的风格文件都存放在这个mf-pattern目录,这样你就可以随意切换你的风格了,而且它是按需加载,并不会引入其它多余的文件。myFocus的整个加载量(主库+风格)平均只有12KB左右。

另外需要说明的是,这个自动引入机制已经做的足够智能,它并不会重复引入风格文件,例如当你已经手动引入风格文件,又或者干脆把某风格的js代码写在页面上,这时myFocus并不会再次寻找引入风格文件,而是直接读取页面上的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
兼容ie和firefox js关闭代码
Dec 11 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
js模拟类继承小例子
Jul 17 Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
微信开发 微信授权详解
Oct 21 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
javascript 单例模式详解及简单实例
Feb 14 #Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 #Javascript
微信小程序 弹幕功能简单实例
Feb 14 #Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 #Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 #Javascript
用file标签实现多图文件上传预览
Feb 14 #Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 #Javascript
You might like
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
javascript 定义初始化数组函数
2009/09/07 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
Shell编程面试题
2012/05/30 面试题
出纳试用期自我鉴定
2014/04/07 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL