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


Posted in Javascript onJune 24, 2013

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

前台代码:

<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 相关文章推荐
Jquery cookie操作代码
Mar 14 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
JS延时提示框实现方法详解
Nov 26 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
详解Vue.js搭建路由报错 router.map is not a function
Jun 27 Javascript
关于react中组件通信的几种方式详解
Dec 10 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 #Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 #Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
Jun 24 #Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 #Javascript
JS实现的省份级联实例代码
Jun 24 #Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 #Javascript
用jquery生成二级菜单的实例代码
Jun 24 #Javascript
You might like
如何获得PHP相关资料
2006/10/09 PHP
PHP $_FILES函数详解
2011/03/09 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
Web程序工作原理详解
2014/12/25 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
django项目中新增app的2种实现方法
2020/04/01 Python
Python中return函数返回值实例用法
2020/11/19 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
男方父母证婚词
2014/01/12 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
党员创先争优活动总结
2014/05/04 职场文书
大型会议策划方案
2014/05/17 职场文书
英语邀请函范文
2015/02/02 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python