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 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
屏蔽相应键盘按钮操作
Mar 10 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
vue+webpack实现异步组件加载的方法
Feb 03 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
JS数组属性去重并校验重复数据
Jan 10 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 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
php数组一对一替换实现代码
2012/08/31 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
php use和include区别总结
2019/10/13 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python hashlib模块的使用示例
2020/10/09 Python
python飞机大战游戏实例讲解
2020/12/04 Python
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
2014年教研活动总结范文
2014/04/26 职场文书
服务标兵事迹材料
2014/05/04 职场文书
大雁塔英文导游词
2015/02/10 职场文书
观看建国大业观后感
2015/06/01 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
德劲DE1105机评
2022/04/05 无线电
MySQL 数据库范式化设计理论
2022/04/22 MySQL
MySQL自定义函数及触发器
2022/08/05 MySQL
css弧边选项卡的项目实践
2023/05/07 HTML / CSS