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 面向对象特性
Dec 28 Javascript
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
iframe实用操作锦集
Apr 22 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
Vue 过滤器filters及基本用法
Dec 26 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
详解如何探测小程序返回到webview页面
May 14 Javascript
Js类的构建与继承案例详解
Sep 15 Javascript
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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
面试求职的个人自我评价
2013/11/16 职场文书
销售工作岗位职责
2013/12/24 职场文书
学习十八大的心得体会
2014/09/01 职场文书
2016年清明节寄语
2015/12/04 职场文书
导游词之镇江焦山
2019/11/21 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python