javascript实现焦点滚动图效果 具体方法

 更新时间:2013年06月24日 11:54:19   作者:  
以下JS代码实现了焦点滚动图的效果方法,有需要的朋友可以参考一下

前台代码:

复制代码 代码如下:

<div class="sub_box"> 
                       <div id="p-select" class="sub_nav"> 
                           <div class="sub_no" id="bd1lfsj"> 
                               <ul> 
                                   <li class="show">1</li> 
                                   <li class="">2</li> 
                                   <li class="">3</li> 
                                   <li class="">4</li> 
                                   <li class="">5</li> 
                                   <li class="">6</li> 
                                   <li class="">7</li> 
                               </ul> 
                           </div> 
                       </div> 
                       <div id="bd1lfimg"> 
                           <div> 
                               <dl class="show"> 
                               </dl> 
                               <asp:Repeater ID="repTopPicture" runat="server"> 
                                   <ItemTemplate> 
                                       <dl class=""> 
                                           <dt><a href=""> 
                                               <img src='<%#Eval("ImageUrl")%>' /></a></dt> 
                                       </dl> 
                                   </ItemTemplate> 
                               </asp:Repeater> 
                           </div> 
                       </div> 
                   </div> 
                   <script type="text/javascript">                        movec();</script> 

javascript代码:

复制代码 代码如下:

//选择器  
function $a(id,tag){var re=(id&&typeof id!="string")?id:document.getElementById(id);if(!tag){return re;}else{return re.getElementsByTagName(tag);}} 

//焦点滚动图 点击移动  
function movec() 

    var o=$a("bd1lfimg",""); 
    var oli=$a("bd1lfimg","dl"); 
    var oliw=oli[0].offsetWidth; //每次移动的宽度     
    var ow=o.offsetWidth-2; 
    var dnow=0; //当前位置    
    var olf=oliw-(ow-oliw+10)/2; 
        o["scrollLeft"]=olf+(dnow*oliw); 
    var rqbd=$a("bd1lfsj","ul")[0]; 
    var extime; 

    <!--for(var i=1;i<oli.length;i++){rqbd.innerHTML+="<li>"+i+"</li>";}--> 
    var rq=$a("bd1lfsj","li"); 
    for(var i=0;i<rq.length;i++){reg(i);}; 
    oli[dnow].className=rq[dnow].className="show"; 
    var wwww=setInterval(uu,2000); 

    function reg(i){rq[i].onclick=function(){oli[dnow].className=rq[dnow].className="";dnow=i;oli[dnow].className=rq[dnow].className="show";mv();}} 
    function mv(){clearInterval(extime);clearInterval(wwww);extime=setInterval(bc,15);wwww=setInterval(uu,8000);} 
    function bc() 
    { 
        var ns=((dnow*oliw+olf)-o["scrollLeft"]); 
        var v=ns>0?Math.ceil(ns/10):Math.floor(ns/10); 
        o["scrollLeft"]+=v;if(v==0){clearInterval(extime);oli[dnow].className=rq[dnow].className="show";v=null;} 
    } 
    function uu() 
    { 
        if(dnow<oli.length-2) 
        { 
            oli[dnow].className=rq[dnow].className=""; 
            dnow++; 
            oli[dnow].className=rq[dnow].className="show"; 
        } 
        else{oli[dnow].className=rq[dnow].className="";dnow=0;oli[dnow].className=rq[dnow].className="show";} 
        mv(); 
    } 
    o.onmouseover=function(){clearInterval(wwww);} 
    o.onmouseout=function(){extime=setInterval(bc,15);wwww=setInterval(uu,8000);} 

相关文章

  • JavaScript常用对象的方法和属性小结

    JavaScript常用对象的方法和属性小结

    JavaScript是基于对象的语言。我们知道,对象是由一组数据(JavaScript中称之为属性)和施加在这组数据上的方法组成的。JavaScript中还有一些不属于任何对象的系统函数
    2012-01-01
  • Javascript isArray 数组类型检测函数

    Javascript isArray 数组类型检测函数

    在日常开发中,我们经常需要判断某个对象是否是数组类型的,在js中检测对象类型的常见的方法有几种.
    2009-10-10
  • SVG实现时钟效果

    SVG实现时钟效果

    这篇文章主要为大家详细介绍了SVG实现时钟效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • uniapp使用webview嵌入vue页面及通信实现方式

    uniapp使用webview嵌入vue页面及通信实现方式

    项目中有需要嵌入其他H5的页面的业务需求,这篇文章主要给大家介绍了关于uniapp使用webview嵌入vue页面及通信实现方式的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 浅谈JavaScript Math和Number对象

    浅谈JavaScript Math和Number对象

    这篇文章主要简单介绍了JavaScript Math和Number对象的相关资料,需要的朋友可以参考下
    2015-01-01
  • js中关于promise的用法解读

    js中关于promise的用法解读

    这篇文章主要介绍了js中关于promise的用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 基于JavaScript实现密码框验证信息

    基于JavaScript实现密码框验证信息

    这篇文章主要为大家详细介绍了基于JavaScript实现密码框验证信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • javascript设计模式 封装和信息隐藏(上)

    javascript设计模式 封装和信息隐藏(上)

    今天博文关注的是javascript中的封装,文章内容来自《pro javascript design patterns》(有兴趣的朋友可以直接去下)和自己对这一问题的理解
    2012-07-07
  • JavaScript的9种点击方法示例代码

    JavaScript的9种点击方法示例代码

    在JavaScript中,为按钮添加点击事件监听器是一个常见的操作,它允许你在用户点击按钮时执行特定的代码,这篇文章主要介绍了JavaScript的9种点击方法,需要的朋友可以参考下
    2025-04-04
  • 7个去伪存真的JavaScript面试题

    7个去伪存真的JavaScript面试题

    这篇文章主要为大家分享了7个去伪存真的JavaScript面试题,希望本文可以帮助大家比较顺利的通过面试,感兴趣的小伙伴们可以参考一下
    2016-01-01

最新评论