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循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
DOM基础教程之使用DOM控制表单
Jan 20 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
python搜索指定目录的方法
2015/04/29 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python enumerate内置库用法解析
2020/02/24 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
计算机应用专业推荐信
2013/11/13 职场文书
学期自我评价
2014/01/27 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
2014企业年终工作总结
2014/12/23 职场文书
求职自我评价怎么写
2015/03/09 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
高中信息技术教学反思
2016/02/16 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server