一步一步教你写带图片注释的淡入淡出插件(四)

 更新时间:2010年10月11日 22:16:03   作者:  
第三部分的效果已经基本上满足大部分的需求了。所以这一部分呢,只能算是加分项。废话不多说了,还是继续博文吧。
不出意外的话,这应该是这个系列的最后一部分了。
  第三部分的效果已经基本上满足大部分的需求了。所以这一部分呢,只能算是加分项。废话不多说了,还是继续博文吧。
  其实带背景半透明的备注的轮播效果也是网上一抓一大把,163,qq,taobao等等,仔细找找应该都能看到类似的效果。添加文本其实和前一文的添加控制器的方法差不多。无非也就是再append一个元素,在里面显示文本即可。
复制代码 代码如下:

/* -- 显示备注 --*/
var alt = this.alt = document.createElement('p'); //添加一个p标签,用于显示文本
this.img = [];
for(var k=0;k<this.l;k++){
this.img.push(H$$('img',this.li[k])[0]); //提取轮播模块里的图片,目的是取alt

.
.
.
wp.appendChild(alt); //
this.textH = nav_wp.offsetHeight;
alt.style.cssText = 'height:'+this.textH+'px;line-height:'+this.textH+'px;color:#fff;font-size:12px;padding-left:20px;margin:0;position:absolute;left:0;bottom:0;overflow:hidden;width:100%;background:#000;opacity:0.7;filter:alpha(opacity=70);'; //为这个层添加样式

上面是init() 函数里添加的两段代码。都很易懂。就不细讲了。另外。同样要在变换函数里改变z-index值,让控制器处于最高,文本层次之,同时再把alt文本写入到这个文本层里面,如果需要滑动效果的话,在pos()里面把高度清0,在fade()里做高度变换即可(同样也可以用top或left来做);故pos()里改动代码如下:
复制代码 代码如下:

this.alt.style.zIndex = this.z+1;
nav_wp.style.zIndex = this.z+2;
.
this.alt.style.height = 0; //做备注层的滑动效果
.
this.alt.innerHTML = this.img[i].alt; //植入alt文本

如果文本层有高度变化效果的话,fade()里面加一句文本层的高度变化即可:
复制代码 代码如下:

this.alt.style.height = Math.ceil(this.li[i].o*this.textH/100)+'px'; //做文字滑动效果

恩,这样就差不多了。再看看最后的效果吧。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

恩,文章最后,差点忘了说一个很关键的点,就是options的配置参数:
在实例化 new Hongru.fader.init()的时候,第二个参数即为配置参数,是个对象,可选配置参数如下
{
id: //(必选),轮播列表父元素id
auto: //(可选)自动播放时间间隔秒数
navClass: //(可选) 控制器className
curNavClass: //(可选) 控制器当前状态className
index: //(可选)初始化时从第几个位置开始播放,默认为0,即第一个元素
}
好了,这一系列到此结束!!源码大家可以自行更改

相关文章

  • js统计页面的来访次数实现代码

    js统计页面的来访次数实现代码

    这篇文章主要介绍了如何使用js统计页面的来访次数,需要的朋友可以参考下
    2014-05-05
  • 如何用js判断当前是否是企业微信环境还是微信环境

    如何用js判断当前是否是企业微信环境还是微信环境

    这篇文章主要给大家介绍了关于如何用js判断当前是否是企业微信环境还是微信环境的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2024-04-04
  • js正则表达式常用方法梳理(附代码案例)

    js正则表达式常用方法梳理(附代码案例)

    正则表达式在我们日程的工作项目中,应该是一个经常用到的技能,在做一些字符的匹配和处理的过程中,发挥了很大的作用,这篇文章主要给大家介绍了关于js正则表达式常用方法的相关资料,需要的朋友可以参考下
    2024-05-05
  • 使用javaScript实现鼠标拖拽事件

    使用javaScript实现鼠标拖拽事件

    这篇文章主要为大家详细介绍了使用javaScript实现鼠标拖拽事件的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • js函数和this用法实例分析

    js函数和this用法实例分析

    这篇文章主要介绍了js函数和this用法,结合实例形式分析了js函数和this基本功能、原理、使用方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • JS组件Bootstrap导航条使用方法详解

    JS组件Bootstrap导航条使用方法详解

    这篇文章主要为大家详细介绍了JS组件Bootstrap导航条的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • JS 获取浏览器和屏幕宽高等信息代码

    JS 获取浏览器和屏幕宽高等信息代码

    这篇文章主要介绍了JS 获取浏览器和屏幕宽高等信息的具体实现,需要的朋友可以参考下
    2014-03-03
  • 详解搭建es6+devServer简单开发环境

    详解搭建es6+devServer简单开发环境

    这篇文章主要介绍了详解搭建es6+devServer简单开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • JavaScript Promise.all 静态方法常见问题记录

    JavaScript Promise.all 静态方法常见问题记录

    Promise.all 是 JavaScript 中处理多个并发异步操作的强大工具,它不仅提高了程序的执行效率,还提供了清晰的结果管理方式,本文给大家介绍JavaScript Promise.all 静态方法常见问题记录,感兴趣的朋友一起看看吧
    2024-10-10
  • 常见JS前端接口校验方式总结

    常见JS前端接口校验方式总结

    作为一名优秀的接口调用工程师,对接口的返回信息进行校验是必不可少的,本文整理的是一些常用的校验方式,希望能够对大家有所帮助
    2023-05-05

最新评论