Heim > Backend-Entwicklung > PHP-Tutorial > javascript - 部署到线上的项目,写在js文件中需要动态加载的图片路径怎么去查找?

javascript - 部署到线上的项目,写在js文件中需要动态加载的图片路径怎么去查找?

WBOY
Freigeben: 2016-06-06 20:35:01
Original
981 Leute haben es durchsucht

<code><img class="share-dream" src="<?php%20echo%20%24thisActAssetsRoot;?>img/grades.png" alt="分数">
</code>
Nach dem Login kopieren
Nach dem Login kopieren

在首页通过这样的方式去获取静态资源的路径,但是在js文件中我需要去动态添加的一些图片就不显示了,js里不能写php语句,我该怎么去查找呢?
比如说想点击这张图片之后换成另一张图片,这个click事件我是写在一个单独的js文件里,在js文件里怎么去获取要替换的图片呢?

<code>$('.share-dream').click(function(){
        $(".share-dream").attr(
        "src",
        "<?php echo $thisActAssetsRoot;?>img/shareBtnClick.png")
    })
//我可以这么写么
</code>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

<code><img class="share-dream" src="<?php%20echo%20%24thisActAssetsRoot;?>img/grades.png" alt="分数">
</code>
Nach dem Login kopieren
Nach dem Login kopieren

在首页通过这样的方式去获取静态资源的路径,但是在js文件中我需要去动态添加的一些图片就不显示了,js里不能写php语句,我该怎么去查找呢?
比如说想点击这张图片之后换成另一张图片,这个click事件我是写在一个单独的js文件里,在js文件里怎么去获取要替换的图片呢?

<code>$('.share-dream').click(function(){
        $(".share-dream").attr(
        "src",
        "<?php echo $thisActAssetsRoot;?>img/shareBtnClick.png")
    })
//我可以这么写么
</code>
Nach dem Login kopieren
Nach dem Login kopieren

引入js文件怎么可能执行PHP代码
我一般做法是在那个引入JS文件的模板HTML里放隐藏域,比如

<code><input type="hidden" id="thisActAssetsRoot" value="<?php echo $thisActAssetsRoot;?>">
</code>
Nach dem Login kopieren

然后js文件里面通过获取这隐藏域的值实现动态

<code>$('.share-dream').click(function(){
        $(".share-dream").attr(
        "src",$('#thisActAssetsRoot').val()+"img/shareBtnClick.png")
    })
</code>
Nach dem Login kopieren

那么问题来了,谁说 JS 里面不可以写 PHP 的?

<code>function assest(url) { return "<?php echo $thisActAssetsRoot; ?>"+url; }
console.log( assest("img/grades.png") );
</code>
Nach dem Login kopieren

这个一般需要后端在js中进行配置(后端模板)。
比如:

<code>javascript</code><code>var ACTION_SET = {
   host:''
}
</code>
Nach dem Login kopieren

然后前端调用即可。

js里想写php要把js直接写在php页面里

一般的话,如果是公共数据,配置在公共模板中

<code>javascript</code><code><script>
    var cVar = {
        "SITE_URL": "<?php ?>",
        "IMG_DOMAIN": "<?php ?>"
    };
</script>
</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage