当前位置:  编程技术>jquery

jQuery实现首页图片淡入淡出效果

    来源: 互联网  发布时间:2014-10-09

    本文导语:  当当网的品牌店铺经过一个星期的设计和制作,昨天终于全部上线了。 在完成过程中,主要遇到的问题是首页的图片的轮转效果。 效果:http://static.dangdang.com/gm/topic/2270_181320.shtml 需求: 1. 绿色区域要求在图片上方,半透明显...

当当网的品牌店铺经过一个星期的设计和制作,昨天终于全部上线了。

在完成过程中,主要遇到的问题是首页的图片的轮转效果。

效果:http://static.dangdang.com/gm/topic/2270_181320.shtml

需求:
1. 绿色区域要求在图片上方,半透明显示
2. 当鼠标移动到红色区域,切换相应的图片
3. 首页的三张大图轮转
HTML:
 

代码示例:

css:
 

代码示例:
*{ 
padding:0; 
margin:0; 
    } 
    #carousel{ 
border-color:#DFDFDF;border-style:solid;border-width:0 1px 1px; 
position:relative;/*DO NOT delete this line*/ 
    } 
    #carousel ul{ 
list-style:none; 
    } 
    #carousel #carouselimg{ 
position:relative;/*fix ie7 overflow bug*/ 
overflow:hidden; 
    } 
    #carousel #carouselimg #imgcontainer{ 
position:absolute; 
left:0px; 
top:0px; 
    } 
    #carousel #carouselimg img{ 
float:left;/*fix ie6 auto-margin bug*/ 
border:0; 
/*display:none;*/ 
    } 
    #carousel #carouseltitle{ 
position:absolute; 
bottom:0px; 
    } 
    #carousel #carouseltitle ul{ 
    } 
    #carousel #carouseltitle li{ 
width:239px; 
height:30px; 
line-height:30px; 
font-size:14px; 
text-align:center; 
background:#000; 
color:#FFF; 
float:left; 
cursor:pointer; 
opacity:.6; 
filter:alpha(opacity=60); 
    } 
    #carousel #carouseltitle .active{ 
background:#cfaf73; 
color:#FFF; 
opacity:.9; 
filter:alpha(opacity=90); 
    } 
    #carousel #carouseltitle .active a{ 
color:#000;  
    } 
    #carousel #carouseltitle li a{ 
 text-decoration:none; 
 color:#fff; 
    } 
    #carousel #carouseltitle li a span{ 
font-family:Arial; 
    } 

引入River Zhang 的fr.carousel.js
 

代码示例:
FR={ 
    Version:'1.0.0', 
    Author:'River Zhang(zhang_hechuan@hotmail.com)', 
    Lisence:'MIT Lisence' 
}; 
FR.Util={ 
    //Replace document.getElementById. 
    $:function(id){ 
return document.getElementById(id); 
    }, 
    //Replace getElementsByTagName. 
    $$:function(node, tag){ 
return node.getElementsByTagName(tag); 
    }, 
    creat:function(node,name){ 
var element=document.createElement(name); 
node.appendChild(element); 
return element; 
    }, 
    //Event Binding functions. 
    addEvent:function(eventType,eventFunc,eventObj){ 
eventObj = eventObj || document; 
if(window.attachEvent)eventObj.attachEvent("on"+eventType,eventFunc); 
if(window.addEventListener) eventObj.addEventListener(eventType,eventFunc,false); 
    }, 
    setOpacity:function(obj, value) { 
if (document.all) obj.style.filter = "alpha(opacity=" + value + ")"; 
else obj.style.opacity = value / 100; 
    }, 
    setPosition:function(obj, x, y){ 
var curx=parseInt(obj.style.left); 
var cury=parseInt(obj.style.top); 
if(isNaN(curx)) curx=cury=0; 
var newx=curx+x; 
var newy=cury+y; 
obj.style.left=newx+'px'; 
obj.style.top=newy+'px'; 
    } 
}; 
 
FR.Carousel={ 
    version:'1.1', 
    mode:1, 
    steps:20, 
    period:25, 
    width:300, 
    height:200, 
    bgColor:'#000000', 
    autoSwitch:true, 
    delay:5000, 
    _semaphore:0,/* DO NOT try to modify this value */ 
    start:function(args){ 
if(typeof(args)!='undefined'){ 
    FR.Carousel.mode=args.mode||FR.Carousel.mode; 
    FR.Carousel.steps=args.steps||FR.Carousel.steps; 
    FR.Carousel.period=args.period||FR.Carousel.period; 
    FR.Carousel.width=args.width||FR.Carousel.width; 
    FR.Carousel.height=args.height||FR.Carousel.height; 
    FR.Carousel.bgColor=args.bgColor||FR.Carousel.bgColor; 
    FR.Carousel.autoSwitch=args.autoSwitch||FR.Carousel.autoSwitch; 
    FR.Carousel.delay=args.delay||FR.Carousel.delay; 

FR.Util.addEvent("load",FR.Carousel.run,window); 
    }, 
    run:function(){ 
FR.Carousel.initialCSS(); 
FR.Carousel.counter='frimg0'; 
var carouselimg=FR.Util.$('carouselimg'); 
var img=FR.Util.$$(carouselimg, 'img'); 
for(var i=0;i!=img.length;++i){ 
    img[i].id='frimg'+i; 
    if(FR.Carousel.mode==4 || FR.Carousel.mode==5) continue; 
    img[i].style.position="absolute"; 
    img[i].style.left="0 px"; 
    img[i].style.top="0 px"; 
    FR.Util.setOpacity(img[i], 0); 

if(FR.Carousel.mode!=4) FR.Util.setOpacity(img[0], 100); 
if(FR.Carousel.mode==1) bindFunction=function(name){FR.Carousel.fade(FR.Util.$(name), FR.Carousel.steps, FR.Carousel.period);}; 
else if(FR.Carousel.mode==2) bindFunction=function(name){FR.Carousel.flash(FR.Util.$(name), FR.Carousel.steps, FR.Carousel.period);}; 
else if(FR.Carousel.mode==3) bindFunction=function(name){FR.Carousel.fadeIntoColor(FR.Util.$(name), FR.Carousel.steps, FR.Carousel.period);}; 
else if(FR.Carousel.mode==4) bindFunction=function(name){FR.Carousel.scroll(name, FR.Carousel.steps, FR.Carousel.period);}; 
else if(FR.Carousel.mode==5) bindFunction=function(name){FR.Carousel.crawl(name, FR.Carousel.steps, FR.Carousel.period);}; 
var carouseltitle=FR.Util.$('carouseltitle'); 
var li=FR.Util.$$(carouseltitle, 'li'); 
li[0].className='#carousel #carouseltitle active'; 
FR.Carousel.autoCarousel(img.length); 
for(var i=0;i!=li.length;++i){ 
    (function(){ 
var name='frimg'+i; 
li[i].onmouseover=function(){ 
    clearInterval(FR.Carousel.s); 
    if(!FR.Carousel._semaphore){ 
li[FR.Carousel.counter.split('')[FR.Carousel.counter.length-1]].className=''; 
this.className='#carousel #carouseltitle active'; 
bindFunction(name); 
    } 
}; 
li[i].onmouseout=function(){ 
    FR.Carousel.autoCarousel(img.length); 

    })(); 

    }, 
    autoCarousel:function(length){ 
if(FR.Carousel.autoSwitch){ 
    FR.Carousel.s=setInterval(function(){ 
var carouseltitle=FR.Util.$('carouseltitle'); 
var li=FR.Util.$$(carouseltitle, 'li'); 
li[FR.Carousel.counter.split('')[FR.Carousel.counter.length-1]].className=''; 
var next=(parseInt(FR.Carousel.counter.split('')[FR.Carousel.counter.length-1])+1)%length; 
li[next].className='#carousel #carouseltitle active'; 
name='frimg'+next; 
bindFunction(name); 
    },FR.Carousel.delay); 

    }, 
    initialCSS:function(){ 
var carouselimg=FR.Util.$('carouselimg'); 
var carousel=FR.Util.$('carousel'); 
carouselimg.style.width=FR.Carousel.width+"px"; 
carouselimg.style.height=FR.Carousel.height+"px"; 
carousel.style.width=FR.Carousel.width+"px"; 
carousel.style.height=FR.Carousel.height+"px"; 
if(FR.Carousel.mode==5){ 
    var imgcontainer=FR.Util.$('imgcontainer'); 
    var img=FR.Util.$$(carouselimg, 'img'); 
    var size=img.length*FR.Carousel.width; 
    imgcontainer.style.width=size+"px"; 

    }, 
    fade:function(obj, steps, speed) { 
FR.Carousel._semaphore=1; 
var value1=0; 
var value2=100; 
if(obj.id!=FR.Carousel.counter){ 
    var carouselimg=FR.Util.$('carouselimg'); 
    var img=FR.Util.$$(carouselimg, 'img'); 
    for(var i=0;i!=img.length;++i){ 
if(i!=FR.Carousel.counter.split('')[FR.Carousel.counter.length-1]) 
FR.Util.setOpacity(img[i], 0); 
    } 
    temp=FR.Carousel.counter; 
    FR.Carousel.counter=obj.id; 
    tempobj=FR.Util.$(temp); 
    var increment=100/steps; 
    FR.Carousel.i=setInterval(function(){ 
if(value1

    
 
 

您可能感兴趣的文章:

  • jQuery淡入淡出效果 InnerFade
  • jquery怎么实现图片淡入淡出?示例
  • jQuery淡入淡出效果代码
  • jquery淡入淡出效果如何实现?图片淡入淡出的例子
  • jquery图片淡入淡出效果的例子
  • jquery淡入淡出效果原理分析
  • jquery实现通用版鼠标经过淡入淡出效果
  • jquery文字淡入淡出效果代码
  • jquery图片淡入淡出与图片切换效果的例子
  • jquery图片淡入淡出效果的简单示例
  • jquery实现添加图片淡入淡出效果的代码
  • jquery 淡入淡出效果入门例子
  • jquery自动切换淡入淡出效果的例子
  • JQuery特效动画淡入淡出 两个ul标签中li互相移动
  • jquery 淡入淡出效果的简单实现
  • jquery背景图淡入淡出效果示例代码
  • jquery插件tooltipv顶部淡入淡出效果使用示例
  • jQuery 淡出插件 jQFader
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jQuery实现级联菜单效果(仿淘宝首页菜单动画)
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery日历插件 jQuery Week Calendar
  • jQuery的中文日历插件 jQuery.datePickerCn
  • jQuery实现CSS3动画效果的插件 jQuery Transit
  • jQuery的CSV插件 jQuery CSV
  • jQuery的气泡提示插件 jquery.ns_bub.js
  • jQuery气泡提示插件 jquery-rollover-tooltip
  • jQuery对话框 jQuery Modal Dialog
  • jQuery 插件 jQuery Ripples
  • 精简版的jQuery jQuery.ish
  • jQuery的OpenSocial插件 OpenSocial jQuery




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号