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

 更新时间: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使用正则表达式实现关键字替换加粗功能,涉及javascript基本正则匹配与替换操作相关技巧,需要的朋友可以参考下
    2016-08-08
  • 使用微信小程序制作核酸检测点查询工具

    使用微信小程序制作核酸检测点查询工具

    出门在外,没有核酸证明寸步难行,此文将教你如何通过小程序制作一个工具帮你在人生地不熟的情况如何迅速找到核酸检测点,实现核酸点查询、地图导航、拨号等功能,需要的朋友可以参考下
    2022-10-10
  • 初识Javascript小结

    初识Javascript小结

    本文是一个学习javascript的新手总结的一些关于javascript的方法,有需要的小伙伴可以参考下。
    2015-07-07
  • JS简易计算器实例讲解

    JS简易计算器实例讲解

    这篇文章主要为大家详细介绍了JS简易计算器实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】

    JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】

    这篇文章主要介绍了JS遍历JSON数组及获取JSON数组长度操作,涉及javascript简单json数组遍历与运算相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • JavaScript实现左右滚动电影画布

    JavaScript实现左右滚动电影画布

    这篇文章主要为大家详细介绍了JavaScript实现左右滚动电影画布,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • js escape,unescape解决中文乱码问题的方法

    js escape,unescape解决中文乱码问题的方法

    Js将字符串转换为特定的编码,使其能够被任意的计算机识别和读取
    2010-05-05
  • JavaScript实现九宫格拖拽效果

    JavaScript实现九宫格拖拽效果

    这篇文章主要为大家详细介绍了JavaScript实现九宫格拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 基于JavaScript实现粒子流动效果

    基于JavaScript实现粒子流动效果

    这篇文章主要为大家详细介绍了如何通过JavaScript实现粒子流动效果,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2023-09-09
  • typescript中type和interface的区别有哪些

    typescript中type和interface的区别有哪些

    大家使用typescript总会使用到interface和type,所以下面这篇文章主要给大家介绍了关于typescript中type和interface区别的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02

最新评论