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的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
js控制input框只读实现示例
Jan 20 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
vue实现折线图 可按时间查询
Aug 21 Javascript
vue全局使用axios的操作
Sep 08 Javascript
JavaScript实现简易计算器小功能
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
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
整理Python中的赋值运算符
2015/05/13 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
如何表示python中的相对路径
2020/07/08 Python
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
感恩祖国演讲稿
2014/09/09 职场文书
服务员态度差检讨书
2014/10/28 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
英文自荐信范文
2015/03/25 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
借钱欠条怎么写
2015/07/03 职场文书
python playwrigh框架入门安装使用
2022/07/23 Python
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技