轮播图js怎么设置图片自适应大小呢

浏览:7708 发布日期:2016/11/03 分类:求助交流 关键字: javascript thinkphp3.2 css
div层是688X300,图片上传的宽和高比较大,怎样显示的时候自适应,缩放图片呢?/*轮播图js*/
function LunBo(){
        //获取
        var play = document.getElementById('lunbo');
        var imglist = play.getElementsByTagName('li');
        var icon = document.getElementById('icon');
        var iconlist = icon.getElementsByTagName('li');

        //定义循环变量
        var m = 1;

        var timer = setInterval(run, 3000);

        //函数
        function run(){
            if (m > 3) {
                m = 0;
            }
            controlImage(m);
            controlIcon(m);
            m ++;
        }

        //控制图片
        function controlImage(n){
            //其他图片隐藏
            for (var i = 0 ; i < imglist.length; i ++){
                imglist[i].style.display = "none";
            }
            imglist[n].style.display = "block";
        }

        //控制图标
        function controlIcon(n){
            //其他图标变灰
            for (var i = 0; i < iconlist.length; i ++) {
                iconlist[i].style.backgroundColor = "#666";
            }
            //当前图标变红
            iconlist[n].style.backgroundColor = "#c9033b";
        }


        //鼠标滑上去,定时停止
        play.onmouseover = function(){
            clearInterval(timer);
        }
        play.onmouseout = function(){
            timer = setInterval(run, 3000);
        }

        //给所有  控制图标 绑定mouseover事件
        for (var i = 0; i < iconlist.length; i ++) {

            (function(a){
                iconlist[a].onmouseover = function(){
                    controlImage(a);
                    controlIcon(a);
                    m = a + 1;
                }
            })(i);
        }
}

附件 lunbo.png ( 271.09 KB 下载:3 次 )

最佳答案
评论() 相关
后面还有条评论,点击查看>>