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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
JavaScript 利用Cookie记录用户登录信息
Dec 08 Javascript
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
angularjs实现的购物金额计算工具示例
May 08 Javascript
Angular网络请求的封装方法
May 22 Javascript
node thread.sleep实现示例
Jun 20 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 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
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python读写配置文件操作示例
2019/07/03 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
宣传部部长竞选演讲稿
2014/04/26 职场文书
文明礼仪标语
2014/06/13 职场文书
群众路线调研报告范文
2014/11/03 职场文书
生产设备维护保养制度
2015/08/06 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
python flappy bird小游戏分步实现流程
2022/02/15 Python
为Centos安装指定版本的Docker
2022/04/01 Servers