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 相关文章推荐
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
Vue EventBus自定义组件事件传递
Jun 25 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 Javascript
详解jQuery的核心函数和事件处理
Feb 18 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
Javascript 日期处理之时区问题
2009/10/08 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python编程把二叉树打印成多行代码
2018/01/04 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
python实现斗地主分牌洗牌
2020/06/22 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
Java如何读取CLOB字段
2013/10/10 面试题
置业顾问岗位职责
2014/03/02 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
大学生学习计划书
2014/09/15 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
爱国主义电影观后感
2015/06/18 职场文书
python 对图片进行简单的处理
2021/06/23 Python
解析目标检测之IoU
2021/06/26 Python
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android