css和javascript中图片路径的不同

探讨了在CSS和JavaScript中引用图片路径的不同方式。在CSS中,图片路径是相对于CSS文件自身,而在JS中,则是相对于包含JS的HTML文件。这一区别常导致初学者在动态切换图片时遇到难题。

今天敲代码时,想写一个切换头像的功能,问题来了,头像就是死活不出现呐。突然灵光一现,难道css和javascript中图片路径书写方式不一样???

嗯…是这样的:

  1. 在根目录下新建了个“images”文件,里面放了两张图片bg1.png和bg2.png
  2. 在根目录下另外新建了两个文件夹"CSS"和"JS"用来存放用到的.css文件和.js文件
  3. index.html中有
    <div id="pic">
    <p>开心吗</p>
    </div>
  4. 如果这时我要设置id为pic的标签的图片背景,在css文件里这样写:
    #pic{ background:url(../images/bg1.png); }
  5. 而在js文件中则要将路径写做images/bg1.png

总之,

(1)对于js脚本,html是吧脚本加载到页面中一起解析(就跟你的js脚本直接写在这个页面是一样的)

(2)而对css文件,则仅仅是提供一个连接,并不会将其加载到html页面中,如在本例中,html根据链接去css文件中寻找所需要的图片文件。

css的图片文件路径是相对于自己的,js的图片文件路径是相对于所在文件的。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值