`
cscoder
  • 浏览: 15923 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

myFocus代码库使用方法总结

 
阅读更多

简单3步,你即可以用上myFocus。

Step 1. 在html的标签内引入相关文件

<script type="text/javascript" src="js/myfocus-2.0.0.min.js"></script><!--引入myFocus库-->
<script type="text/javascript" src="js/mf-pattern/slide3D.js"></script><!--引入风格js文件-->
<link href="js/mf-pattern/slide3D.css" type="text/css" /><!--引入风格css文件-->

提示:符合条件的情况下,引入风格文件(js/css)可省,引入myFocus库即可。那么风格文件是如何自动引入的?详情请看myFocus的文件结构与自动引入风格文件机制

Step 2. 创建myFocus标准的html结构,并填充你的内容

<div id="boxID"><!--焦点图盒子-->
  <div class="loading"><img src="img/loading.gif" alt="请稍候..." /></div><!--载入画面(可删除)-->
  <div class="pic"><!--内容列表(li数目可随意增减)-->
  	<ul>
        <li><a href="#"><img src="img/1.jpg" thumb="" alt="标题1" text="详细描述1" /></a></li>
        <li><a href="#"><img src="img/2.jpg" thumb="" alt="标题2" text="详细描述2" /></a></li>
        <li><a href="#"><img src="img/3.jpg" thumb="" alt="标题3" text="详细描述3" /></a></li>
        <li><a href="#"><img src="img/4.jpg" thumb="" alt="标题4" text="详细描述4" /></a></li>
        <li><a href="#"><img src="img/5.jpg" thumb="" alt="标题5" text="详细描述5" /></a></li>
  	</ul>
  </div>
</div>

IMG标签的属性说明:

  • src : 图片地址;
  • thumb : 图片的略缩图地址(需要风格支持,可以省略,如果省略即把大图地址作为它的地址);
  • alt : 图片的描述文字;
  • text : 图片更详细的描述文字(需要风格支持,可以省略)

Step 3. 在step1代码之后的任意一个位置调用(建议在head标签结束前调用)

//你可以简单的调用---只设置它的盒子id,其它参数全部默认设置:
<script type="text/javascript">
myFocus.set({id:'boxID'});
</script>

//或详细一点的参数调用:
<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>

//更多参数设置及jQuery方式调用请查看使用者API

进过这3步,你应该可以在浏览器欣赏到你的杰作了。enjoy it~

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并不会再次寻找引入风格文件,而是直接读取页面上的。



如何做简单的修改:

修改css文件 - 个性化样式

每个风格应用都有一个css文件,你可以很方便的修改它以适合你自己网站的风格

myFocus CSS样式规则常见定义有

  • .pic(主图class)
  • .txt(文字class)
  • .num(数字按钮class)
  • .thumb(略缩图class)

以‘mF_taobao2010’这款风格应用为例,因为是淘宝风格默认是橙色,如果我网站的主题色是蓝色,该怎么改?

经过观察,只需更改它的按钮颜色即可:

 .mF_taobao2010 .num li a{float:left;color:#333;width:20px;height:18px;position:relative;line-height:18px;border:1px solid #196BA9;text-align:center;margin-right:3px;cursor:pointer;background:#C1C8BD;text-decoration:none;}/*改字体颜色、边框颜色、背景颜色*/ .mF_taobao2010 .num li.current a,.mF_taobao2010 .num li.hover a{background:#0099FF;color:#fff;border-color:#196BA9;font-weight:bold;height:20px;line-height:20px;top:-2px;}/*按钮的当前(current)、悬停(hover)样式最好也一起改*/

我再想改变数字按钮的位置?那也一样很简单:

.mF_taobao2010 .num{position:absolute;z-index:3;left:6px;top:6px;}/*按钮样式*/

全部修改完毕,点击查看demo

修改js文件 - 个性化运动效果

还是以‘mF_taobao2010’这款风格应用为例。

它的缓动形式(easing)默认有中有5种选择:'linear'(匀速),'swing'(摆钟),'easeOut'(减速),'easeIn'(加速),'easeInOut'(加速再到减速),如果你想你的焦点图运动的更酷一点,你可以加入更多的缓动函数,myFocus支持Tween类的所有缓动算法。(Tween类运动相关资料),另外myFocus也提供了整套easing缓动插件的下载:myFocus.easing.2.0

在下例中,我们将给它添加一个easeOutElastic的运动效果。

1、首先在这款风格应用的js文件中加入下面运动算法代码(在myFocus.easing.2.0文件中取出):

myFocus.extend( myFocus.fn.easing {//为myFocus的easing缓动类加入easeOutElastic运动算法
    easeOutElastic: function (t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	}
});

2、再在参数easing设置中选择'easeOutElastic'效果:

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

分享到:
评论

相关推荐

    myfocus前台图片像素控制js库

    MyFocus库由谷歌开发,旨在提供一种高效、灵活的方法来控制网页上的图片像素,以确保无论在何种设备或屏幕尺寸下,图片都能呈现出最佳的视觉效果。 在网页设计中,图片的质量和尺寸直接影响页面加载速度和用户体验...

    myfocus图片轮播插件

    2. **myFocus库JS焦点图代码下载.rar**:这是MyFocus库的源码文件,包含JavaScript代码,开发者可以通过查看和理解这些代码,学习插件的工作原理,并进行自定义开发。 3. **myFocus库JS焦点图代码下载**:这个...

    myFocus Demo v2.0.4.rar

    2. `js/myFocus.js`:核心JavaScript文件,包含了myFocus插件的全部功能代码。 3. `css/myFocus.css`:样式表文件,定义了插件的样式和布局。 4. `images/`:存放用于演示的图片资源。 5. `demo_files/`:可能包含...

    myFocus Demo v2.0.1

    在压缩包的文件名称列表中,"myFocus Demo v2.0.1"可能包含以下组件:源代码文件(如.js)、CSS样式表(.css)用于控制图库的外观、示例图片文件(.jpg或.png)、HTML文件用于展示示例、以及使用文档(可能是.html、...

    网页myFocus JS焦点图库

    【网页myFocus JS焦点图库】是一个用于网页中实现图片切换效果的JavaScript库,它为网站增添动态且吸引人的视觉体验。这个资源包包含了所有必要的文件,使得开发者能够轻松地在自己的HTML页面中集成这一功能。 ...

    myFocus Demo v2.0.1cj

    对于不熟悉编程的设计师,myFocus 提供了详尽的文档和示例代码,帮助他们快速上手。此外,这款插件兼容多种浏览器,包括IE8及以上版本和其他主流浏览器,确保了广泛的用户覆盖。 再者,myFocus Demo v2.0.1 版本的...

    myFocus Demo.rar

    通过分析这些示例代码,可以了解到如何引入 myFocus 库,如何配置和调用相关的API,以及如何与现有的网页结构和样式进行整合。 在网页开发中,CSS(层叠样式表)通常用来定义页面元素的外观,而JavaScript则用于...

    myFocus-强大的js焦点图插件

    2. **体积小巧**:myFocus代码量小,加载速度快,不会对网页性能造成太大负担,符合现代网页设计追求轻量化的原则。 3. **易用性**:myFocus插件使用简单,只需要几行代码就能快速集成到项目中,对于开发者来说,...

    myFocus Demo v2.0.1下载

    8. **学习资源**:对于初学者,myFocus可能提供了教程、示例代码或在线帮助,以帮助用户了解如何使用工具,创建出符合自己需求的动图样式。 通过myFocus Demo v2.0.1,用户可以提升网页设计的专业度,同时享受到...

    jQuery插件myfocus

    myFocus Demo v2.0.4是该插件的一个版本,包含了完整的示例代码和资源文件,可以帮助开发者更好地理解和使用myfocus。在这个版本中,可能包括了新的特性、修复的bug以及优化的性能,开发者可以通过查看源代码和示例...

    轻量级JS焦点图-轮换图myFocus V2源码

    【轻量级JS焦点图-轮换图myFocus V2源码】是一个专门用于网页设计中的JavaScript库,它主要用于创建动态、吸引人的焦点图轮播效果。myFocus V2是这个库的一个版本,强调其轻量化特性,意味着它在提供丰富的功能的...

    myFocus Demo v2.0.3.rar

    "myFocus" 使用jQuery,意味着开发者可以利用其强大的功能,如选择器、DOM操作和动画效果,轻松实现图片轮播的各种复杂功能。 在"myFocus Demo v2.0.3"中,我们可以期待看到关于如何设置和自定义图片轮播的各种示例...

    JS基于myFocus库实现各种功能的tab选项卡切换效果

    文章中的部分代码示例展示了如何使用myFocus库来设置选项卡的基本样式和结构。通过阅读这些代码,我们可以了解如何创建选项卡的头和内容,如何使用myFocus提供的方法来初始化选项卡,并如何通过添加CSS类来实现过渡...

    myFocus V2.0.4

    - **库文件**:依赖的第三方库或框架,如.NET Framework、Java Runtime等。 - **许可协议**:软件使用的法律条款和用户权利。 - **启动脚本**:帮助用户快速启动应用程序。 为了更深入地了解"myFocus V2.0.4",我们...

    myFocus焦点图插件

    【myFocus焦点图插件】是一款用于网页中创建动态焦点图的JavaScript库,适用于网站设计者和开发者,用于提升用户体验,吸引用户对重要图片或内容的关注。它通过平滑的过渡效果,使得多张图片可以循环播放,形成一种...

    myFocus slide3D v2.0.1 一个专注于焦点图轮换图制作的JS库.zip

    "使用须知.txt" 文件很可能会包含如何引入库文件、设置参数、初始化滑动效果的具体步骤,以及可能遇到的问题和解决方法。例如,你可能需要将库的JavaScript文件和CSS文件链接到HTML文档中,然后创建一个含有图片的...

    myfocus插件

    总结,`myfocus插件`以其独立、易用、丰富的特性成为网页设计师和开发者的得力工具。无论你是初学者还是经验丰富的开发者,都能从中受益,快速构建出专业级的轮播效果。通过深入理解和实践`myFocus Demo v2.0.4`,你...

    30多种js焦点图插件myFocus.zip

    `myFocus`可能使用了jQuery来实现跨浏览器兼容性和便捷的代码编写。通过jQuery,开发者可以更方便地实现焦点图的初始化、事件绑定、动态更新等操作。 HTML5是现代网页的标准,其引入了许多新特性,如语义化标签、...

    js基于myFocus实现轮播图效果

    本文将详细讲解如何使用JavaScript库myFocus实现轮播图效果。 myFocus是一个轻量级且功能强大的JavaScript轮播图插件,它提供了多种不同的展示模式,如平滑滑动、3D旋转等。在本文中,我们将重点介绍如何基于...

    30多种兼容性很好的js焦点图插件myFocus

    myFocus 是一个JavaScript库,专为创建视觉吸引力强、交互性强的焦点图而设计。它包含了30多种不同的样式和动画效果,使得开发者可以根据项目需求选择最适合的设计风格。 【描述】中提到,myFocus 插件具有体积小、...

Global site tag (gtag.js) - Google Analytics