বন্ধ করার জন্য কীভাবে টুইটার বুটস্ট্র্যাপ মডেল পাবেন (প্রাথমিক প্রবর্তনের পরে)


91

আমি খুব নুব, তাই আমি মনে করি আমি টুইটার বুটস্ট্র্যাপ মডেলের সাথে কিছু (সম্ভবত স্পষ্ট) পর্যবেক্ষণ করছি। আমি যা করার চেষ্টা করছি তা হ'ল কেবল মোবাইলে লঞ্চ করার মডেল get মোডাল ডিভের উপর ক্লাব .ভিভিসিবল-ফোন যুক্ত করার সাথে এটি সূক্ষ্ম কাজ করে। এ পর্যন্ত সব ঠিকই. তবে তারপরে আমি এটিটি কাজ করতে চাই, এর অর্থ আপনি এটি এক্স বোতাম দিয়ে এটি বন্ধ করতে পারেন। এবং আমি কাজ করতে বোতাম পেতে পারি না।

<div class="modal visible-phone" id="myModal">
  <div class="modal-header">
    <button class="close" data-dismiss="modal">×</button>
    <h3>text introductory<br>want to navigate to...</h3>
 </div>
 <div class="modal-body">
    <ul class="nav">
      <li> ... list of links here </li>
    </ul>
   </div>
  </div>

এইচটিএমএলের নীচে আমি jquery.js (প্রথম) এবং bootstrap.modal.js এবং bootstrap.transition.js রেখেছি। বাস্তবে সমস্ত বুটস্ট্র্যাপ জেএস মডিউল (একটি অন্তর্ভুক্ত মিস করবেন না)। আমি জেএস নিয়ে অভিজ্ঞ নই ..

আমি যদি সত্যিই বোকা প্রশ্ন করি তবে দয়া করে আমাকে ক্ষমা করুন I লগের এই নির্দিষ্ট পরিস্থিতির উত্তর আমি খুঁজে পাই না।

উত্তর:


219

$('#myModal').modal('hide') এটা করা উচিত


হ্যাঁ, এটি কাজ করছে তবে আমার কাছে একই রকম অ্যানিমেশন নেই যা আমরা 'ডেটা-ডিসমিলস = "মডেল" ব্যবহার করছি?
ক্রিস

ঠিক আছে আমার ভুল আসলে আমার তখনকার সমস্যাটি মনে নেই, আমি এখন এটি ব্যবহার করি এবং এটি পুরোপুরি কার্যকর হয়। TY!
ক্রিস


6
এটি অদ্ভুত, $('#myModal').modal('show')আমার জন্য কাজ করে, কিন্তু লুকায় না।
শার্লোট

4
@ লিটলবিগবট এর $('#myModal').modal('toggle');পরিবর্তে ব্যবহারের চেষ্টা করুন
এডসন হোরাসিও জুনিয়র

27

বুটস্ট্র্যাপ মডেল ডায়ালগটি বন্ধ করার সাথে আমার সমস্যা হয়েছিল, যদি এটি দিয়ে খোলা থাকে:

$('#myModal').modal('show');

ডায়লগটি খোলার জন্য আমি এই সমস্যাটি নীচের লিঙ্কটি দিয়ে সমাধান করেছি:

<a href="#myModal" data-toggle="modal">Open my dialog</a>

সূচনা ভুলে যাবেন না:

$('#myModal').modal({show: false});

আমি ক্লোজিং বোতামের জন্য নিম্নলিখিত বৈশিষ্ট্যগুলিও ব্যবহার করেছি:

data-dismiss="modal" data-target="#myModal"

হাই আর্টজম Thnx! এটি চালানো এবং প্রতিক্রিয়া জানাতে হবে। আপনি মডেলটি খুলতে à বোতামটি ব্যবহার করছেন না? যে হিসাবে আমি অর্জন করার চেষ্টা করছি। Initially প্রাথমিকভাবে এবং কেবলমাত্র মোবাইলে অফার করার জন্য মডেল লঞ্চ করুন location লোকেশনে দ্রুত ন্যাভিগেশন মেনু (ডেস্কটপে সরাসরি প্রাসঙ্গিক নয়) এই ধারণা that's
মনিক ডি হাশ

হ্যাঁ ডেটা বরখাস্ত = "মডেল" ডেটা-টার্গেট = "# মাইমোডাল" আমার সমস্যা সমাধান করেছে! প্রশংসা!
ধীররাজ থেদিজে

13

মডেলে ক্লাস হাইড যুক্ত করুন

<!-- Modal Demo -->
<div class="modal hide" id ="myModal" aria-hidden="true" >

জাভাস্ক্রিপ্ট কোড

 <!-- Use this to hide the modal necessary for loading and closing the modal-->
 <script>
     $(function(){
         $('#closeModal').click(function(){
              $('#myModal').modal('hide');
          });
      });
 </script>

 <!-- Use this to load the modal necessary for loading and closing the modal-->
 <script>
     $(function () {
         $('#myModal').modal('show');
     });
  </script>

13

.modal ('hide') ম্যানুয়ালি একটি মডেল লুকায়। আপনার বুটস্ট্র্যাপ মডেলটি বন্ধ করতে নিম্নলিখিত কোডগুলি ব্যবহার করুন

$('#myModal').modal('hide');

এখানে কোডেপেন কাজ করে দেখুন

বা

এখানে চেষ্টা করুন


6

বোতামটি ডেটা-টার্গেটের সাথে বন্ধ হওয়া উচিত ঠিক সেই মডেলটি উল্লেখ করার চেষ্টা করুন। সুতরাং আপনার বোতামটি নিম্নলিখিতগুলির মতো হওয়া উচিত -

<button class="close" data-dismiss="modal" data-target="#myModal">×</button>

এছাড়াও, আপনার কেবল বুটস্ট্রেপ.মডাল.জে প্রয়োজন হবে যাতে আপনি অন্যকে নিরাপদে অপসারণ করতে পারেন।

সম্পাদনা করুন: যদি এটি কাজ না করে তবে দৃশ্যমান-ফোন শ্রেণিটি সরিয়ে ফেলুন এবং ফোনের পরিবর্তে এটি আপনার পিসি ব্রাউজারে পরীক্ষা করুন। এটি আপনাকে জাভাস্ক্রিপ্টের ত্রুটিগুলি পাচ্ছে কিনা বা উদাহরণস্বরূপ এটির কোনও সামঞ্জস্যতার সমস্যা কিনা তা প্রদর্শিত হবে।

সম্পাদনা করুন: ডেমো কোড

<html>
<head>
    <title>Test</title>
    <link href="/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <script src="/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script src="/Scripts/bootstrap.modal.js" type="text/javascript"></script>

    <script type="text/javascript">
      $(document).ready(function () {
        if( navigator.userAgent.match(/Android/i)
            || navigator.userAgent.match(/webOS/i)
            || navigator.userAgent.match(/iPhone/i)
            || navigator.userAgent.match(/iPad/i)
            || navigator.userAgent.match(/iPod/i)
            || navigator.userAgent.match(/BlackBerry/i)
          ) {
          $("#myModal").modal("show");
        }

        $("#myModalClose").click(function () {
          $("#myModal").modal("hide");
        });
      });
    </script>
</head>
<body>
    <div class="modal hide" id="myModal">
      <div class="modal-header">
        <a class="close" id="myModalClose">×</a>
        <h3>text introductory<br>want to navigate to...</h3>
     </div>
     <div class="modal-body">
        <ul class="nav">
          <li> ... list of links here </li>
        </ul>
   </div>
  </div>
</body>
</html>

হাই @ সিমন কানিংহাম টিএনএক্স উত্তর দেওয়ার জন্য এক মিলিয়ন! আমি ডেটা-লক্ষ্য রেখেছি। কাজ হয়নি (দুর্ভাগ্যক্রমে) তারপরে আমি দৃশ্যমান-ফোন ক্লাসটি সরিয়েছি। কোনও পার্থক্য করেনি। code <ডি ক্লাস = "মডেল দৃশ্যমান-ফোন" আইডি = "মাইমোডাল"> <ডি ক্লাস = "মডেল-শিরোনাম"> <বোতাম শ্রেণি = "বন্ধ" ডেটা-বরখাস্ত = "মডেল" ডেটা-টার্গেট = "# মাইমোডাল"> × </btonton> <h3> পাঠ্য সূচী <br> এ নেভিগেট করতে চায় ... </ h3> </div> <ডি ক্লাস = "মডেল-বডি"> <উল ক্লাস = "নাভি"> <li> .. লিঙ্কগুলির তালিকা এখানে </ li> <li> লিঙ্ক 2 </li> <li> লিঙ্ক 3 </li> </ul> </div> </div>code

<div class="modal visible-phone" id="myModal"> <div class="modal-header"> <button class="close" data-dismiss="modal" data-target="#myModal">×</button> <h3>text introductory<br>want to navigate to...</h3> </div> <div class="modal-body"> <ul class="nav"> <li> ... list of links here </li> <li> link2 </li> <li> link3 </li> </ul> </div> </div>
মনিক ডি হাশ

সেখানে পাঠ্য জগাখিচির জন্য দুঃখিত;) আমি আপনার পরামর্শ অনুসরণ করেছি followed ক্লোজ বোতামটিকে সঠিক ডেটা-টার্গেট দেওয়ার পক্ষে যৌক্তিক বলে মনে হচ্ছে। তবে কোনওভাবে আমি এখনও এটি কাজ করতে পাচ্ছি না। এমনকি দৃশ্যমান ফোনটি অক্ষম করা থাকলেও। ক্লোজ বোতামটি প্রভাবিত করে না বলে মনে হচ্ছে। (যা একটি ভাল জিনিসের মতো)
মনিক ডি হাস

আপনি কিভাবে প্রাথমিকভাবে আপনার মডেলটি খুলছেন? এটি নীচে হিসাবে খোলার চেষ্টা করুন - <a data-toggle="modal" href="#myModal" class="btn"> মোডাল খুলুন </a>
সাইমন কানিংহাম

আমি আমার মূল উত্তরে কিছু কাটা ডেমো কোড যুক্ত করেছি। জাভাস্ক্রিপ্ট এবং সিএসএস ফাইলগুলি আমার পরীক্ষার প্রকল্পে স্থানীয়, কেবল তাদের নিজের লিঙ্কের সাথে প্রতিস্থাপন করুন।
সাইমন কানিংহাম

6

ডকুমেন্টেশন অনুযায়ী লুকান / টগল কাজ করা উচিত। তবে তা হয় না।

এখানে আমি এটি কীভাবে করেছি

$('#modal-id').modal('toggle'); //Hide the modal dialog
$('.modal-backdrop').remove(); //Hide the backdrop
$("body").removeClass( "modal-open" ); //Put scroll back on the Body

4
এটি প্রকৃতপক্ষে সঠিক "ব্রুট ফোর্স" উত্তর .. তবে অ্যানিমেশনটি সঠিক হওয়ার জন্য আমি এটি পুনরায় লেখার পরামর্শ দিচ্ছি:$("#modal-id").modal("toggle"); $(".modal-backdrop").fadeOut('fast',function(){ $("body").removeClass( "modal-open" ); $(".modal-backdrop").remove(); });
ডেরডু

3

এটি চেষ্টা করুন ..

$('body').removeClass('modal-open');

$('.modal-backdrop').remove();

1

আইফোন বা ডেস্কটপে আমার একই সমস্যা ছিল, ক্লোজ বোতামটি টিপে ডায়ালগটি বন্ধ করতে পারিনি।

আমি খুঁজে পেয়েছি যে <button>ট্যাগটি একটি ক্লিকযোগ্য বাটনটি সংজ্ঞায়িত করে এবং নীচের হিসাবে কোনও উপাদানটির জন্য ধরণের বৈশিষ্ট্য নির্দিষ্ট করতে হবে:

<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>

বুটস্ট্র্যাপ মডেলের জন্য উদাহরণ কোডটি এখানে পরীক্ষা করুন: বুটস্ক্র্যাপ জাভাস্ক্রিপ্ট পৃষ্ঠা


0

আপনি কয়েক মোডাল একযোগে দেখানো হয়েছে আপনি বৈশিষ্ট্যাবলী সাথে ইন-মোডাল বোতামটি লক্ষ্য মোডাল নির্দিষ্ট করতে পারেন data-toggleএবং data-target:

<div class="modal fade in" id="sendMessageModal" tabindex="-1" role="dialog" aria-hidden="true">
      <div class="modal-dialog modal-sm">
           <div class="modal-content">
                <div class="modal-header text-center">
                     <h4 class="modal-title">Modal Title</h4>
                     <small>Modal Subtitle</small>
                </div>
                <div class="modal-body">
                     <p>Modal content text</p>
                </div>
                <div class="modal-footer">
                     <button type="button" class="btn btn-default pull-left" data-toggle="modal" data-target="#sendMessageModal">Close</button>
                     <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#sendMessageModal">Send</button>
                </div>
           </div>
      </div>
 </div>

মডেল কোডের বাইরে কোথাও আপনার অন্য টগল বোতাম থাকতে পারে:

<a href="index.html#" class="btn btn-default btn-xs" data-toggle="modal" data-target="#sendMessageModal">Resend Message</a>

এই বোতামগুলি লুকানো অবস্থায় ব্যবহারকারী ইন-মডেল টগল বোতামটি ক্লিক করতে পারে না এবং এটি "modal"বৈশিষ্ট্যের বিকল্পের সাথে কাজ করে data-toggle। এই স্কিমটি স্বয়ংক্রিয়ভাবে কাজ করে!


0

পৃষ্ঠার রিফ্রেশ ছাড়াই কেবল মডেলগুলি বন্ধ করার জন্য এখানে একটি স্নিপেট রয়েছে তবে এন্টার টিপে যখন মোডাল জমা দেয় এবং রিফ্রেশ ছাড়াই বন্ধ হয়

আমি এটি আমার সাইটে সেট আপ করেছি যেখানে আমার একাধিক মডেল থাকতে পারে এবং কিছু মোডাল জমা দেওয়ার সময় ডেটা প্রক্রিয়া করে এবং কিছু না করে। আমি যা করি তা হ'ল প্রক্রিয়াজাতকরণের প্রতিটি মডেলের জন্য একটি অনন্য আইডি তৈরি। উদাহরণস্বরূপ আমার ওয়েবপৃষ্ঠায়:

এইচটিএমএল (মডেল পাদলেখ):

 <div class="modal-footer form-footer"><br>
              <span class="caption">
                <button id="PreLoadOrders" class="btn btn-md green btn-right" type="button" disabled>Add to Cart&nbsp; <i class="fa fa-shopping-cart"></i></button>     
                <button id="ClrHist" class="btn btn-md red btn-right" data-dismiss="modal" data-original-title="" title="Return to Scan Order Entry" type="cancel">Cancel&nbsp; <i class="fa fa-close"></i></a>
              </span>
      </div>

জ্যাকুয়েরি:

$(document).ready(function(){
// Allow enter key to trigger preloadorders form
    $(document).keypress(function(e) {       
      if(e.which == 13) {   
          e.preventDefault();   
                if($(".trigger").is(".ok")) 
                   $("#PreLoadOrders").trigger("click");
                else
                    return;
      }
    });
});

আপনি দেখতে পাচ্ছেন যে এই জমাটি প্রক্রিয়াকরণ সম্পাদন করে যা এই মডেলের জন্য আমার কাছে এই jQuery রয়েছে। এখন বলা যাক যে এই ওয়েবপৃষ্ঠায় আমার কাছে আরও একটি মডেল রয়েছে তবে কোনও প্রসেসিং করা হয় না এবং যেহেতু একটি মডেল একবারে খোলা থাকে আমি অন্য $(document).ready()একটি বিশ্বব্যাপী পিএইচপি / জেএস স্ক্রিপ্টে রাখি যা সমস্ত পৃষ্ঠাগুলি পায় এবং আমি মোডালের ঘনিষ্ঠ বোতামটি বলে একটি শ্রেণি দেই ".modal-close":

এইচটিএমএল:

<div class="modal-footer caption">
                <button type="submit" class="modal-close btn default" data-dismiss="modal" aria-hidden="true">Close</button>
            </div>

jQuery (Global.inc অন্তর্ভুক্ত):

  $(document).ready(function(){
         // Allow enter key to trigger a particular button anywhere on page
        $(document).keypress(function(e) {
                if(e.which == 13) {
                   if($(".modal").is(":visible")){   
                        $(".modal:visible").find(".modal-close").trigger('click');
                    }
                }
         });
    });
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.