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写的一个TableView控件代码
Jan 23 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
初识Node.js
Mar 20 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
老生常谈ES6中的类
Jul 31 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 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操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
商得四方公司面试题(gid+)
2014/04/30 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
创业女性典型材料
2014/05/02 职场文书
2014年招生工作总结
2014/11/26 职场文书
个人创业事迹材料
2014/12/30 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫