引用img src中的变量以创建链接
Referencing variables in an img src to make a link?
我试图把一个字符串和一个数字放在一起,这样一个变量就在图像链接中,所以由字符串和数字值组成的变量会显示在链接中,但只显示原始名称,而不是变量的值。
var link1 = 'restOfLink.gif';
var myFunction = function(number){
var imgLink = 'http://i60.tinypic.com/';
var randomNumber = Math.floor((Math.random()*5)+1);
$("div").append("<img src = '"+imgLink+'link'+randomNumber+"'/>");
}
randomNumber不会总是1,但我们假设它是。链接显示为http://i60.tinypic.com/link1.gif有什么帮助吗?我正在尝试制作一个应用程序,当点击div时,它会显示一个新的随机图像。(上面的代码不是全部代码,但它足以解决我的问题)
如果您想创建一个以变量作为链接或其一部分的动态img
元素,您可以执行以下操作:
//These are just example variables, you can use your own the same way.
var imgPath = '/images/blog/';
var size = '200x450';
document.createElement('img').src = imgPath + 'yourImage' + size + '.png';
JsFiddle演示
对于你的例子,我建议创建一个可以使用随机数访问的链接数组,例如:
var links = ['restOfLink.gif', 'anotherexample.png', 'yetanother.jpg'];
要从links array
内部选择特定图像,您需要将其所在的索引传递给它,0
是第一个。
例如:
links[0] --> "restOfLink.gif"
links[1] --> "anotherexample.png"
links[2] --> "yetanother.jpg"
请使用此方法查看JsFiddle演示。
您应该通过连接Javascript中的不同部分来创建链接字符串,然后更新img src属性。类似于:
var bar = 3;
var linkString = "http://www.foo.com/image_number_" + bar + ".jpg";
document.getElementById("yourImgId").src = linkString;
最好。
string = "lol";
number = 1;
source = string+number;
$(".element").attr('src', source+".jpg");
不过,您需要JQuery。
相关文章:
- 使用jQuery迭代数组以创建链接
- 如何在jQuery中以有效的方式创建链接
- 使用其他页面上表单的文本创建链接
- 传单:如何在弹出窗口中创建链接选择器
- 用JavaScript创建链接,并将其集成到createTextNode()中
- 如何为图像的某些部分创建链接
- 如何使用onClick处理程序在React组件中创建链接
- Chrome扩展,从正文中的关键词创建链接
- 根据用户从jQuery UI可选下拉框中选择的内容创建链接
- 在列表中创建链接
- 如何在javascript中创建链接
- 正在节点d3.js之间创建链接,当前返回Uncaught TypeError:无法读取属性'weight'
- 使用 reactjs 创建链接的覆盖
- 如何基于URL的一部分为表中已有的每个链接创建链接
- 基于 Html 表单中的值创建链接,并将其重定向到该链接
- 为字母表中的所有字母创建链接
- 在角度中,创建链接中没有 # 且不修改服务器的 spa
- 无法让javascript从XML列表正确创建链接
- 如何使用 JSON 创建链接,单击这些链接时会显示在单独的
- 如何创建链接/按钮,该链接/按钮将导航到jquery移动页面之外的页面