标签: jquery-click-event

按下 LMB 时如何使图像/div 变小?

所以,我在页面中间有一个图像(我希望它保留在那里),当我拿着LMB 时,我希望它变小一点,然后在释放时恢复到以前的大小。

代码下方:

$(document).ready(function() {
        $("#banana").mousedown(function() {
            $("#banana").css("height","70%");
        });
        
        $("#banana").mouseup(function() {
            $("#banana").css("height","100%");
        });
    });
Run Code Online (Sandbox Code Playgroud)
    .centered {
        text-align: center;
        display: block;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
    <div id = "banana" class = "centered">
            <img src="https://via.placeholder.com/150" alt="banana.png">
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

我尝试使用 jQuery 获取该目标(但图像的位置发生了变化并且不再居中)。

提前致谢!

html javascript css jquery jquery-click-event

6
推荐指数
1
解决办法
78
查看次数

在长时间的javascript方法调用期间,动画图像不会移动

在运行10秒钟以向html添加一些元素的方法中,动画gif根本不移动,让人觉得网页卡住了.任何解决方法.

示例代码:

    $('#button).click(function() {   
        showAnimatedGif();
        longRunningMethod();    
        hideAnimatedGif();
    });  

解决这个问题的一种方法是在多个步骤中分解长时间运行的方法并以这种方式设置动画,但是您必须以这种方式为每个长时间运行的方法编写代码.

想知道是否还有其他方法可以做到这一点?

javascript jquery animated-gif javascript-events jquery-click-event

5
推荐指数
1
解决办法
3063
查看次数

Jquery在A Href上创建双击事件

伙计们可以使用jquery为a href创建双击事件

jquery jquery-click-event

4
推荐指数
1
解决办法
5063
查看次数

没有submit事件,codemirror数据无法序列化?

我有codemirror的这个问题,这是非常棘手的,我不知道如何解决它.

如果没有提交事件,来自codemirror的数据就不会被序列化- 这是我到目前为止所发现的 - 如下所示,

$(':submit').submit_form();

(function($){
    $.fn.extend({ 
        submit_form: function(options) {

            var defaults = {
            }

            var options =  $.extend(defaults, options);
            var o = options;

            var $cm = this.click(function(e){

                var form = $(this).closest('form');
                alert(form.serialize()); // the textarea field with codemirror returns empty

                $.post(form.attr('action'),form.serialize(),function(xml)
                {
                   ...
                   ...
                }
            });



        }
    });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

HTML,

<textarea name="code_1" id="code_1" title="EMBED CODE" class="editor-codemirror" cols="" rows=""></textarea>
Run Code Online (Sandbox Code Playgroud)

我必须改变这一行

var $cm = this.click(function(e){
Run Code Online (Sandbox Code Playgroud)

var $cm = this.submit(function(e){
Run Code Online (Sandbox Code Playgroud)

然后可以序列化codemirror中的数据.

但我必须首先将插件附加到单击按钮,然后找到其最接近的表单并 …

jquery jquery-plugins form-submit codemirror jquery-click-event

4
推荐指数
1
解决办法
1658
查看次数

绑定到click事件 - 事件只触发一次

我正在使用jquery来分页HTML表.

我有2个CSS类,aPagethePage,一个创建分页字符串的javascript函数,以及用于将每个"页面"绑定到click事件的jquery代码,以便在单击页面时计算分页字符串.

我的问题是click事件只触发一次,但我希望每次单击一个页面时触发它.

任何帮助是极大的赞赏.谢谢!!

我的javascript/jquery代码是:

var thisPage=1; npages=10;
 //initial pagination
  $("#pag").html(showPag(thisPage,npages));

 //  bind pagination string to click event
     $(".aPage").click(function(event){
           var thisPage=$(this).text()
     $("#pag").html(showPag(thisPage,npages));
     });
 // function that returns pagination string
     function showPag(thisPage,npages) {
     p="";
     for(i=1;i<=10;i++){
     if(i==thisPage) {
     p+="<span class='thePage'>"+i+"</span>"
      }
     else {p+="<span class='aPage'>"+i+"</span>" }
     }
     return p;
   }
Run Code Online (Sandbox Code Playgroud)

javascript jquery pagination jquery-click-event

3
推荐指数
1
解决办法
5268
查看次数

在jQuery中更改DOM后,Click事件未触发

我正在尝试在HTML页面中编写ADD&DELETE按钮来删除或添加页面中的图像代码.DELETE按钮将删除按钮前的第一个图像.ADD按钮将新图像插入HTML页面,删除按钮将插入图像.

代码工作正常:单击DELETE按钮时删除图像,单击ADD按钮时插入图像.问题是:单击ADD按钮后插入的删除按钮不起作用.因此,如果单击"添加"按钮,然后单击"删除"按钮,图像将不会隐藏; click事件未触发.

这是代码:

<html>
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>  
    <script type="text/javascript">

        $(document).ready(function(){
            $('.img-post input').after('<button type="button" >Delete</button>');

            $(".img-post button").click(function() {
                    $(this).prev().prev().remove();
                    $(this).prev().remove();
                    $(this).remove();
            });

            $(".add-img button").click(function() {
                    $('<img  src="image3.jpg" /><input type="hidden" name="allimages[]" value="image3.jpg" /><button type="button" >Delete</button><br />').appendTo('.img-post');
            });

        });


        </script>   
    </head>
    <body>
            <div class="img-post">
                <img  src="image1.jpg" /><input type="hidden" name="allimages[]" value="image1.jpg" /><br />
                <img  src="image2.jpg" /><input type="hidden" name="allimages[]" value="image2.jpg" /><br />
            </div>

            <div class="add-img">
                <button type="button" >Add image</button>
            </div>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-click-event

3
推荐指数
1
解决办法
8987
查看次数

jQuery:如何检测是否未单击元素?

我想知道是否可以检测是否未点击元素.这是我的代码:

$("#mpElement").myFeature({
            .........
            .........
            .........
    afterDo: function() {
        // This if-else statement has to go inside "when not clicked" condition. 
        // Not sure how to do this...
        if($(".myButton").last().hasClass("selected")) {
            $(".myButton").first().addClass("selected");
            $(".myButton").last().removeClass("selected");
        } else {
            $(".selected").removeClass("selected").next().addClass("selected");
        }
        $(".myButton").on("click", function(){
            $(".myButton").removeClass("selected");
            $(this).closest(".myButton").addClass("selected"); 
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

你会注意到$("myButton的').在(’点击",函数(){检测单击事件.我希望把if-else语句此功能上述内部时不点击状态.不知道如何做这个.

jquery jquery-callback jquery-click-event

3
推荐指数
1
解决办法
1万
查看次数

为什么不点击附加元素?

我想使用jQuery append函数无限地将一些html元素从一个容器移动到另一个容器,但是当我点击已经附加的元素时,click事件不会再触发.

基于类似于我的一些线程,我发现附加的元素被剥离了它们的事件监听器.我怎么能避免这种情况,有人可以展示解决方案吗?

这是: 小提琴

    $('section.container-A div.elem').click(function() {
        $('section.container-B').append(this) ;
    }) ;

    $('section.container-B div.elem').click(function() {
        $('section.container-A').append(this) ;
    }) ;
Run Code Online (Sandbox Code Playgroud)

jquery jquery-click-event jquery-append

3
推荐指数
1
解决办法
8741
查看次数

HTML:块元素中的文本; 获得确切的点击位置

我需要现在就在那里,它包含一个点击只会发生文本HTML块元素:

<div>This is some awesome text</div>
Run Code Online (Sandbox Code Playgroud)

我想获得被点击的信件的位置.限制:无法向div添加其他子项.

任何选择?

html javascript dom jquery-click-event

3
推荐指数
1
解决办法
1568
查看次数

jQuery点击li与嵌套ul

我在列表中有一个列表.当用户单击列表项(<li>)时,我希望嵌套<ul>显示.在我开始添加嵌套列表之前,我只是在单击列表项运行函数时使用它.现在,单击任何嵌套列表也会运行该功能.这是有道理的,因为它们是列表项的一部分.

除了包装<span>列表项的第一部分并在其上运行函数之外,是否有一个选择器可以让我在父项上运行某些东西<li>而不是它的任何子项,特别是子列表和列表项?

HTML:

<ul class="buckets">        
    <li class="bucket">
        <img src="arrow_group_collapsed_true.png" class="arrow">
        <img src="blue_folder.png" class="folder">
        View all
    </li>

    <li class="bucket">
        <img src="arrow_group_collapsed_false.png" class="arrow">
        <img src="blue_folder.png" class="folder">
        Groups
        <ul style="display: block;">
            <li id="group_id_15036" class="group_bucket">
                <img src="arrow_group_collapsed_true.png" class="arrow">
                <img src="blue_folder.png" class="folder">
                Group 1
            </li>
            <li id="group_id_14910" class="group_bucket">
                <img src="arrow_group_collapsed_true.png" class="arrow">
                <img src="blue_folder.png" class="folder">
                Group 2
            </li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Javascript(不是很多,如果需要,我可以显示更多):

$( 'li.bucket' ).live( 'click',
    function()
    {
        // do stuff
    })
Run Code Online (Sandbox Code Playgroud)

我想点击"群组"或"查看全部"来运行点击功能,但点击"群组1"或"群组2"不应该.

jquery jquery-selectors jquery-click-event

2
推荐指数
1
解决办法
9885
查看次数