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 EasyUI 对话框的使用方法
Oct 24 Javascript
使用js 设置url参数
Jul 08 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
js实现简单的点名器随机色实例代码
Sep 20 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 Javascript
Node.js fs模块原理及常见用途
Oct 22 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
用文本作数据处理
2006/10/09 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
简述vue中的config配置
2018/01/23 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python二进制文件的转译详解
2019/07/03 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python 字典访问的三种方法小结
2019/12/05 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
运动会入场解说词
2014/02/07 职场文书
个人自我剖析材料
2014/02/07 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
支部鉴定材料
2014/06/02 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript