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 相关文章推荐
javascript 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
jQuery搜索同辈元素方法
Feb 10 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 Javascript
理解JavaScript原型链
Oct 25 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
Oct 26 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
js轮播图之旋转木马效果
Oct 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设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js 链式延迟执行DOME
2012/01/04 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
python中查看变量内存地址的方法
2015/05/05 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python实现维吉尼亚加密法
2019/03/20 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
高中数学教师求职信
2013/10/30 职场文书
财务出纳员岗位职责
2013/11/26 职场文书
企划专员岗位职责
2013/12/09 职场文书
房地产营销策划方案
2014/02/08 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
新任教师自我鉴定
2014/02/24 职场文书
2014年团队工作总结
2014/11/24 职场文书
人力资源部岗位职责
2015/02/11 职场文书
小学英语教学反思范文
2016/02/15 职场文书
Golang连接并操作MySQL
2022/04/14 MySQL