jQuery - 屏幕宽度小于640像素时的操作

时间:2015-06-23 05:45:09

标签: jquery html

当屏幕宽度小于640时,我试图做两件事。

  1. home-thumb元素中移除thumbnail类...由于某种原因无效。警报工作正常。我在尝试删除课程时是否做错了什么?

  2. 将图片srcsrc="images/235x/654-1.jpg"更改为src="images/335x/654-1.jpg"

  3.   

    HTML

     <div class="thumbnail home-thumb">                 
       <a href="item?id=654">
        <img class="col_2_img column" src="images/235x/654-1.jpg" alt="">   
       </a>
     </div>
    
      

    JS

     if ($(window).width() < 640) 
     {
        alert("640");
        $("div.thumbnail").removeClass("home-thumb");
     }
    

2 个答案:

答案 0 :(得分:1)

if ($(window).width() < 640) 
 {

    $("div.thumbnail").removeClass("home-thumb");
     var src_img=$("div.thumbnail").find("img").attr("src");
     if(src_img=="images/235x/654-1.jpg")
     {
         $("div.thumbnail").find("img").attr("src","images/335x/654-1.jpg");

     }

 }

<强> FIDDLE DEMO

答案 1 :(得分:1)

尝试使用toggleClass()resize事件:

var onResize = function() {
  $("div.thumbnail").toggleClass("home-thumb", !(640 > $(window).width()));
};

$(window).on('resize load', onResize);
.thumbnail {
  border: 1px solid grey;
  padding: 5px 7px;
  background: orange;
}
.home-thumb {
  background: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="thumbnail home-thumb">Thumbnail</div>