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 注意事项与常用语法小结
Jun 07 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
js canvas实现擦除效果示例代码
Apr 26 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
使用JavaScript破解web
Sep 28 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
Jun 13 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
js模拟类继承小例子
2010/07/17 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
解读ES6中class关键字
2017/11/20 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现rsa加密实例详解
2017/07/19 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
事业单位接收函
2014/01/10 职场文书
我的老师教学反思
2014/05/01 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
Consul在linux环境的集群部署
2022/04/08 Servers