为什么使用了JQuery之后CSS的效果不实现了,图片全是乱的

为什么使用了JQuery之后CSS的效果不实现了,图片全是乱的

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta name='Content-Type' content="text/html" charset="utf-8">

    <link rel="stylesheet" type="text/css" href="./CSS/style.css">

    <title>Document</title>

</head>

<body>

    <div class="banner" id="banner"></div>

    <div class="banner_two" id="banner_two"></div>

</body>

<script type="text/javascript" src="./JS/JQuery.js"></script>

<script>

$.ajax({

        url:'./server/slider.json', //请求地址

        type:'post',                //请求方式

        async:true,                //同步异步

        dataType:'JSON',           //服务端返回数据格式

        success:function(imgData){         //请求成功的回调

            JQrenderDataToDom(imgData.slider);


        }

        

    })

    //渲染数据

    function JQrenderDataToDom(data){

            var str='';

            $.each(data,function(index,object){

                str+='<a href="'+object.linkUrl +'"><img src="'+object.picUrl+'"></a>';

            })

            $('#banner_two').html(str);

    }

</script>

</html>

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,使用同学提供的代码,放到源码中,使用谷歌浏览器测试,css是生效的,没有发生图片错乱的情况。如下:

http://img1.sycdn.imooc.com//climg/5ee2eb7409baad2414650851.jpg

同学再检查下css文件有没有正常引入。如果还是不可以的话,同学可以下载源码,把自己的代码放到源码中测试。源码如下:

http://img1.sycdn.imooc.com//climg/5ee2ec07096ebc3e04500632.jpg

在使用源码测试时,要注意jquery.js和css文件的引入路径,要保证是正确的。

祝学习愉快~

  • 慕少3568243 提问者 #1
    老师我这边用JQ写了下css结果可以了- - css文件引入是没啥问题的,这个JQ部分我是和javascript原生异步一起做的
    2020-06-12 10:46:34
提问者 慕少3568243 2020-06-12 10:02:39

经过测试IE浏览器显示正常但是在发现在chrome浏览器中存在这种情况,且使用JavaScript原生的不存在这种问题,仅仅在JQuery编写的代码中存在CSS渲染不生效的情况控制台的元素效果中没有banner_two的效果检查过css选择器名称没有问题

*{

    margin:0;

    padding:0;

}

.banner{

    width:500px;

    height:338px;

    overflow:hidden;

    position:relative;

    margin:50px auto;


}

.banner a{

    display:block;

    float:left;

    width:600px;

    height:338px;


}

.banner a img{

    display:block;

    width:600px; 

    height:338px;

}

/*banner__jq部分*/

#banner_two{

    width:500px;

    height:338px;

    overflow:hidden;

    position:relative;

    margin:50px auto;

}

.banner_two a{

    display:block;

    float:left;

    width:600px;

    height:338px;


}

.banner_two a img{

    display:block;

    width:600px; 

    height:338px;

}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师