使用现有代码更改基于浏览器宽度的图像url
Changing image url based on broswer width with existing code
我是JavaScript新手,如果有人问我这个问题,请原谅。
我想让我的img
标签有响应,所以我使用这个:
<img data-nsrc="<?php
echo wp_get_attachment_image_src( get_post_thumbnail_id()
, 'small-post'
, false )[0] ?>"
data-msrc="<?php
echo wp_get_attachment_image_src( get_post_thumbnail_id()
, 'mobile-img', false )[0] ?>"
src="<?php echo wp_get_attachment_image_src( get_post_thumbnail_id()
, 'small-post'
, false )[0] ?>"
class="img-right resimgsm">
我将代码更改为使用img
,就像以前使用带有inline CSS
和background image
的div
一样。
这是运行在页面底部的script
:
<script>
jQuery(document).ready(function(){
jQuery( window ).resize(function(ev) {
var w=jQuery( window ).width();
if(w>600){
jQuery.each(jQuery('.resimgsm'),function(i,el){
jQuery(el).attr('src',"background-image: url('"+jQuery(el).attr('data-nsrc')+"')")
})
}else{
jQuery.each(jQuery('.resimgsm'),function(i,el){
jQuery(el).attr('src',"background-image: url('"+jQuery(el).attr('data-msrc')+"')")
})
}
});
jQuery(window).trigger('resize')
})
</script>
有人能教我如何改变这一点吗?谢谢你的帮助。
更改图像源与之前的非常相似,只需要直接的图像URL:
if(w>600){
jQuery.each(jQuery('.resimgsm'),function(i,el){
jQuery(el).attr('src',jQuery(el).attr('data-nsrc'))
})
}else{
jQuery.each(jQuery('.resimgsm'),function(i,el){
jQuery(el).attr('src', jQuery(el).attr('data-msrc'))
})
}
简介
你以前的样子可能是:
<div style="background-image: url(imageURLHere.jpg);"></div>
并且您正在修改样式属性或CSS属性。
你现在的样子应该是:
<img src="imageURLHere.jpg">
上面的代码就是这样做的。
相关文章:
- 在Firefox Addon中获取当前浏览器url
- 如何在使用HTML5 pushState更改浏览器URL时处理后退按钮
- 可以使用 utf8 的跨浏览器 url 参数
- 如何通过直接输入浏览器 url 栏来防止文本或脚本文件被查看/下载
- Window.Open 的浏览器 URL 的最大长度是多少
- 从两级深度 iframe 获取浏览器 URL
- 使用jQuery获取浏览器URL
- 在pushstate改变浏览器url之后刷新页面;它告诉我页面没有;不存在
- Javascript,获取浏览器URL中未显示的默认页面名称
- 如何根据浏览器url将url嵌入angularjs中作为https
- 如何使用JavaScript获取当前浏览器URL
- 需要更改spry菜单栏中父标记元素的颜色,然后更改当前浏览器URL
- 通过php或js或jquery获取浏览器url而不是iframe url
- 就CORS而言,通过XMLHttpRequest、curl和浏览器URL获取请求的区别是什么?
- 将当前浏览器URL添加到HTML超链接中
- 在Selenium, Python中计算点击次数并返回被点击链接的浏览器url
- 如何在浏览器url框中修改url
- 如何使用javascript使浏览器Url为ReadOnly True
- 谷歌浏览器:URL无法定位
- 当页面被浏览器URL调用时,如何在索引页的iframe中加载页面a