只要您不介意來自滾動條的窗口寬度中的某些差異,就可以使用jQuery無需額外任何額外的工作就可以實現此目的。我會在一秒內回到滾動條。要測試寬度,您可以使用jQuery(window).width()
。這將以像素爲單位返回窗口的寬度。正是你在找什麼。一個示例代碼片段:
jQuery(document).ready(function(){
if (jQuery(window).width() > 1000){
jQuery(<select img here>).attr('src', '/path/to/new/image.jpg');
}
});
我注意到你沒有在你提到的圖像上有類或id。我會建議添加一個ID,以便於選擇。例如,<img src="/cdp/images/estimate.png" alt="Get a free interior or exterior painting estimate" id="estimate-with-arrow">
。如果您進行這項更改,您可以換出<select img here>
代替'img#estimate-with-arrow'
(這將選擇帶箭頭的id估算圖像)。瞧,圖像交換。
我會注意三件事情。首先,這隻會在初始頁面加載時起作用。如果用戶以完整桌面寬度加載頁面然後縮小頁面,則圖像在通過中斷點時不會更改。您需要綁定到調整大小得到這個工作:
jQuery(window).resize(function() {
<code here>
});
其次,我成立了這個特殊的代碼在 1000像素換出圖像的任何屏幕。這意味着您只會爲較小的設備加載一個圖像,從而節省帶寬。這是首選,廣告移動計劃更挑剔。
第三,滾動條。使用jQuery測試窗口寬度將不會匹配與CSS相同的中斷點。我使用modernizr來解決這個問題。雖然這有點高級。
當心IE瀏覽器中的這些媒體查詢,它並不總是和他們一起玩。 – 2014-09-24 19:08:30