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判断浏览器的比较全的代码
Feb 13 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 Javascript
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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中的内存管理问题
2011/08/31 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
使用python实现生成用户信息
2017/03/20 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Python tcp传输代码实例解析
2020/03/18 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
暑假实习求职信范文
2013/09/22 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
红色革命电影观后感
2015/06/18 职场文书
新闻稿件写作范文
2015/07/18 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫