Javascript传递变量

时间:2013-08-15 03:21:30

标签: javascript jquery

这是我的java script.its图像上的花边,当我点击它放大的圆圈。 但是,当我再次点击它时,它应该是正常大小。 见下图 http://i.imgbox.com/adbuiwsa.png enter image description here 这是javascript圈的代码。我需要的是当我再次点击蓝色圆圈时它应该是正常大小...我如何编码?我喜欢它是使用变量完成的......请帮助我们。

$('#c1').click(function () {
    clearCircle()
    ResetCircle()

    $(this).removeClass("blink1");
    //$(this).css('background-color', '#005aa8');
    $(this).css('width', '190px');
    $(this).css('height', '190px');
    $(this).css('top', 243 - ((190 - 125) / 2));
    $(this).css('left', 335 - ((190 - 125) / 2));
    $(this).css('background-image', 'URL(assets/images/blue_back.png)');
});

2 个答案:

答案 0 :(得分:0)

在单击的元素中添加您的类并检查其状态。

$('#c1').click(function(e) {
   var that = $(this);

   if( that.hasClass('active_circle') ) {
       that.removeClass('active_circle');
       // Reset circle to normal state
   }
   else {
       that.addClass('active_circle');
       // Resize circle
   }
});

答案 1 :(得分:0)

我无法编辑您的代码,但我也有适合您的示例:http://jsfiddle.net/bGAj7/

HTML:

<div class="circle">
    <p>
        Rain passing through a hillside
    </p>
</div>

CSS:

.circle{
    border:3px solid yellow;
    background-color:darkBlue;
    width:100px;
    height:100px;
    border-radius:50px;
    -webkit-border-radius:50px;
    color:#ffffff;
    text-align:center;
}

.circle p{
    height:100%; 
    padding-top:10px;
}

.circle-enlarged{
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}

JQUERY:

$('.circle').on('click', function(e){
    $(this).toggleClass('circle-enlarged');
});