多浏览器兼容自适应宽度焦点图案例

效果图



html模块
<html>
<head>
    <meta http-equiv="x-ua-compatible" content="IE=9" >
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>焦点图test</title>
    <link href="res/css/css.css" rel=‘stylesheet‘ type=‘text/css‘ />
    <script src="res/js/slide.js" rel=‘stylesheet‘ type=‘text/javascript‘ defer="defer"></script>
</head>
<body>
    <div class="banner">
        <div class="btn">
            <a class="btn_left" href="javascript:changeImgleft();;" id="turnleft"></a>
            <a class="btn_right" href="javascript:changeImg();" id="turnright"></a>
        </div>
        <div class="view" id="imglist">
            <a  href="http://www.baidu.com"  style="background-image:url(res/images/1.jpg)"></a>
            <a  href="http://www.google.com" style="background-image:url(res/images/2.jpg)"></a>
            <a  href="http://www.bozechina.com" style="background-image:url(res/images/3.jpg)"></a>
            <a  href="http://www.123.com" style="background-image:url(res/images/4.jpg)"></a>
        </div>
        <div class="dot" id="dot" >
            <a href="javascript:void(0)" id="0" onmouseover="ding(this)" class="bluedot"></a>
            <a href="javascript:void(0)" id="1" onmouseover="ding(this)" class="normal"></a>
            <a href="javascript:void(0)" id="2" onmouseover="ding(this)" class="normal"></a>
            <a href="javascript:void(0)" id="3" onmouseover="ding(this)" class="normal"></a>
        </div>
    </div>
</body>
</html>

css模块

*{
margin:0px;
padding:0px;
}
body{
height:100%;
text-align:center;
}
.banner{
width:100%;
height:400px;
float:left;
margin-top:30px;
border:1px solid #E8E8FF;
position:relative;
}
.banner .view{
width:100%;
height:400px;
overflow:hidden;
}
.banner .view a{
display:block;
width:100%;
height:400px;
background-position:center;
}
.banner .btn a.btn_left{
display:block;
width:11px;
height:18px;
background-image:url("../images/left.png");
position:absolute;
top:200px;
left:30%;
}
.banner .btn a.btn_left:hover{
background-image:url("../images/left_hover.png");
}
.banner .btn a.btn_right{
display:block;
width:11px;
height:18px;
background-image:url("../images/right.png");
position:absolute;
top:200px;
right:30%;
}
.banner .btn a.btn_right:hover{
background-image:url("../images/right_hover.png");
}
.banner  .dot{
height:5px;
position:absolute;
display:inline-block;
bottom:30px;
width:100%;
}
.banner  .dot .normal{
display:block;
width:5px;
height:5px;
float:left;
background-image:url("../images/gray.png");
margin-right:20px;
}
.banner  .dot a:hover{
background-image:url("../images/blue.png");
}
.bluedot{
display:block;
width:5px;
height:5px;
float:left;
margin-right:20px;
background-image:url("../images/blue.png");
}

js模块

        var dot=document.getElementById("dot");
        var dotlist=dot.getElementsByTagName(‘a‘);
        /*控制图片定时切换*/
        var piclist=new Array();
        var linklist=new Array();
        var alist=document.getElementById("imglist");
        var imglist=alist.getElementsByTagName(‘a‘);
        for(var i=0;i<imglist.length;i++){
            piclist[i]=imglist[i].style.backgroundImage;
            linklist[i]=imglist[i].href;
        }
        var curIndex=0;
        var timeInterval=5000;
        var efunt;
        efunt=setInterval(changeImg,timeInterval);
        function changeImg(){
        if (curIndex==piclist.length-1){
                curIndex=0;
            }else{
                curIndex+=1;
            }
            imglist[0].style.backgroundImage=piclist[curIndex];
            imglist[0].href=linklist[curIndex];
            for(var m=0;m<dotlist.length;m++){
                if(m==curIndex){
                    dotlist[m].className=‘bluedot‘;
                }else{
                    dotlist[m].className=‘normal‘;
                }
            }
        }
        function changeImgleft(){
        if (curIndex!=0){
                curIndex-=1;
            }else{
                curIndex=piclist.length-1;
            }
            imglist[0].style.backgroundImage=piclist[curIndex];
            imglist[0].href=linklist[curIndex];
        }
        /*控制图片左右切换*/
        var turnleft=document.getElementById("turnleft");
        var turnright=document.getElementById("turnright");
        turnleft.onmouseover=function(){clearInterval(efunt)};
        turnleft.onmouseout=function(){efunt=setInterval(changeImg,timeInterval)};
        turnright.onmouseover=function(){clearInterval(efunt)};
        turnright.onmouseout=function(){efunt=setInterval(changeImg,timeInterval);};
        /*控制点点*/
        var dotWidth=dot.clientWidth;
        var viewWidth=document.body.clientWidth;
        marginWidth=(viewWidth-dotWidth)/2;
        dot.style.marginLeft=marginWidth+"px";
        function ding(k){
            ddnum=k.id;
            clearInterval(efunt);
            imglist[0].style.backgroundImage=piclist[ddnum];
            imglist[0].href=linklist[ddnum];
            for(var m=0;m<dotlist.length;m++){
                if(m==ddnum){
                    dotlist[m].className=‘bluedot‘;
                }else{
                    dotlist[m].className=‘normal‘;
                }
            }
        }
        document.getElementById("0").onmouseout=function(){efunt=setInterval(changeImg,timeInterval)};
        document.getElementById("1").onmouseout=function(){efunt=setInterval(changeImg,timeInterval)};
        document.getElementById("2").onmouseout=function(){efunt=setInterval(changeImg,timeInterval)};
        document.getElementById("3").onmouseout=function(){efunt=setInterval(changeImg,timeInterval)};
        window.onresize = function(){
            var dotWidth=dot.clientWidth;
            var viewWidth=document.body.clientWidth;
            marginWidth=(viewWidth-dotWidth)/2;
            dot.style.marginLeft=marginWidth+"px";
        };
tips:第一次写还有很多地方需要改善~望多多指教~^-^
时间: 2024-11-09 04:54:18

多浏览器兼容自适应宽度焦点图案例的相关文章

支持鼠标滚轮图片自适应的焦点图代码等

支持鼠标滚轮图片自适应的焦点图代码 支持鼠标滚轮图片自适应的焦点图代码,纯JS构建,可用键盘左右键切换图片,倒序回滚,另外鼠标停止响应后可自动播放功能,兼容主流浏览器,懒人图库推荐下载! 使用方法: 1.在head区域引入样式表文件lrtk.css 2.在head区域引入lrtk.js 3.在你的网页中加入<!-- 代码 开始 --><!-- 代码 结束 -->注释区域代码即可 4.修改间隔时间和自动播放倒计时时间,请打开lrtk.js根据注释提示修改 5.去掉首页文字提示后,请注

强大的自适应jQuery焦点图特效

jQuery焦点图切换自适应效果 自适应jQuery焦点图特效是一款支持移动端的响应式jQuery焦点图插件,支持flexible布局,支持移动触摸事件等. 今天我们要来分享一款很灵活的jQuery焦点图插件,和以前介绍的jQuery焦点图动画类似,它也提供左右切换按钮,同时在图片上悬浮自定义图片切换按钮.切换动画包括上下左右切入动画以及淡入淡出动画.这款jQuery焦点图最大的特点是支持移动端触摸功能. 体验效果:http://hovertree.com/texiao/jquery/17/ 代

固定尺寸的图片焦点图案例

<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <style> ul, li { margin: 0; padding: 0; list-style: none; } #banner { width: 730px; height: 454px; margin: 10px auto; position: relati

常见的浏览器兼容问题

所谓的浏览器兼容性问题,是指因为不同的浏览器对同 段代码有不同的解析,造成 显 效果不统 的情况.在 多 数情况下,我们的需求是, 论 户 什么浏览器来查看我们的 站或者登陆我们的系统,都应该是统 的显 效果.所 以浏览器的兼容性问题是前端开发 员经常会碰到和必须要解决的问题. 在学习浏览器兼容性之前,我想把前端开发 员划分为两类: 第一类是精确按照设计图开发的前端开发 员,可以说是精确到1px的,他们很容易就会发现设计图的不 ,并且在很少的情况下会碰到浏览器的兼容性问题, 这些问题往往都死浏览

一个酷炫的,基于HTML5,Jquery和Css的全屏焦点图特效,兼容各种浏览器

基于HTML5和CSS的焦点图特效,梅花图案的背景很有中国特色,而且还会动哦,效果超炫,推荐下载! 演示图 html代码 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/199

CSS背景图拉伸自适应尺寸,全浏览器兼容

突然有人问我这个问题,说网上CSS filter的方法在非IE浏览器下不奏效.思考之后,问题之外让我感慨万千啊,很多我们所谓的难题,都会随着时代的发展迎刃而解,或被新的问题所取代. 当CSS背景图片拉伸这个问题产生时,CSS3也只是浮云.... 对于IE而言网上常见的方法是使用CSS滤镜,但那时Firefox还小,Chrome还没出生,IE称霸天下.....但如今,我们用三四行简短的代码就能实现全浏览器兼容的方法: .bg{ background:url(http://wyz.67ge.com/

基于jquery多种切换效果的焦点图(兼容ie6)

随着html5和css3的诞生.各种非常酷.非常炫的网页焦点图在各个前端技术网上满天飞.基于html5和css3技术的焦点图有一个弊端就是要在ie9以上才支持.这让需兼容ie6到ie8的页面又爱又恨.下面为大家介绍一款完全基于juery的焦点图,而且这款插件完美支持ie6,多种百叶窗切换,效果还是相当赏目的.无图无真相,还是先上图 点击这里在线预览 点击这里下载源码 使用教程 这款插件代码很简洁,使用也非常简单.看截图 ok.今天就和大家分享到这里.周末好快,作为一名码农真是苦逼,明天还要早起,

案例:焦点图轮播特效

案例:焦点图轮播特效 案例:焦点图轮播特效 案例:固定边栏滚动特效 案例:固定边栏滚动特效 案例:弹出层效果 案例:弹出层效果 案例:分页页码制作 案例:分页页码制作案例:焦点图轮播特效,布布扣,bubuko.com

jquery自适应宽度轮播图

以前做轮播图,都是宽度,高度有一个固定的大小; juqery代码如下: $(function(){ var n=0 function nup(){ if(n<2){n=n+1}else{n=0} $(".banner_width img").hide() $(".banner_width img").eq(n).fadeIn(500) } var timer=setInterval(nup,5000) }) 这样可以让几张banner图片动起来; 最近的一个项