在Laravel中使用javascript进行动态图像
Using javascript for dynamic images in Laravel
对于我的拉拉维尔网站,我有一个导航和一个图像容器。
容器内的图像会根据鼠标悬停的导航项而变化。
$(".ddNavItem a, .tier1Nav2").mouseenter(function(){
itemID = $(this).attr('id');
newImg = "<img src='images/nav/" + itemID + ".png' >";
$(".dropImg").html(newImg);
});
现在这工作得很好,直到我将我的网站切换到 laravel。我的导航现在只能在网站的根公共目录中工作。
所以我尝试使用资产标签。
$(".ddNavItem a, .tier1Nav2").mouseenter(function(){
itemID = $(this).attr('id');
newImg = "<img src='{{ asset('images/nav/" + itemID + ".png') }}' >";
$(".dropImg").html(newImg);
});
这行不通。这条路出来了
http://localhost/mysite/public/images/nav/" + itemID + ".png
被困了几个小时,我想知道是否有人可以帮忙。提前谢谢你!
你只需要改变这个; newImg = "<img src='{{ asset('images/nav/" + itemID + ".png') }}' >";
这一点; newImg = "<img src='{{ asset('images/nav/') }} + itemID + '".png'"' >";
.
这应该会为您生成正确的 HTML img 标记。
整体是这样的:
$(".ddNavItem a, .tier1Nav2").mouseenter(function(){
itemID = $(this).attr('id');
newImg = "<img src='{{ asset('images/nav/') }} + itemID + '".png'"' >";
$(".dropImg").html(newImg);
});
这应该产生:
http://localhost/mysite/public/images/nav/{id}.png
根据评论和聊天中的讨论,这里的解决方案似乎是。
<img src='images/nav/"
可以更改为
<img src='/images/nav/"
在
$(".ddNavItem a, .tier1Nav2").mouseenter(function(){
itemID = $(this).attr('id');
newImg = "<img src='images/nav/" + itemID + ".png' >";
$(".dropImg").html(newImg);
});
XAMPP(本地环境)中的根文件夹需要更改为 Laravel 安装文件夹中public
文件夹,以便可以在
http://localhost/images/nav/
在硬盘驱动器上,它们位于
/LaravelInstallationFolder/public/images/nav
相关文章:
- 可在多个相册文件夹中查找的动态图像库
- 如何在浏览器中呈现动态图像
- 动态图像加载是否会减少服务器过载
- 如何在客户端存储动态图像
- ASP中的动态图像.NET Web应用程序
- 创建一个动态图像上传PHP
- 在fancybox中显示动态图像
- jQuery 将多个动态图像集中在不同大小的容器中
- 动态图像放置帮助 - CSS / javascript / jquery.
- 使文本在动态图像中居中
- 具有排序问题的流体动态图像布局
- 在javascript之后从php加载的动态图像需要运行
- 获取动态图像宽度
- Javascript 将动态图像从 URL 绘制到画布元素上
- Jquery 在动态图像上不起作用的图像错误
- 开放海龙动态图像
- 如何在JQuery中从Gallery View中选择动态图像
- 缓存通过PHP/AAJX/JSON/jQuery加载的动态图像
- 打印包含动态图像的Div
- 如何通过jquery生成动态图像标签