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 相关文章推荐
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
js自定义事件代码说明
Jan 31 Javascript
关闭ie窗口清除Session的解决方法
Jan 10 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
在 Angular 中实现搜索关键字高亮示例
Mar 21 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
vue 权限认证token的实现方法
Jul 17 Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
PHP高级OOP技术演示
2009/08/27 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Django框架模板用法入门教程
2019/11/04 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
应届生会计求职信
2013/11/11 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
任命书格式
2014/06/05 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
合作协议书范本
2014/10/25 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript