कैसे की व्यवस्था करने के लिए बूटस्ट्रैप अलर्ट, दो स्तंभों में?

0

सवाल

मैं एक बहुत ही सरल करने के लिए की तरह पृष्ठ जहाँ मैं दर्ज कर सकते हैं सदस्यों और उन्हें हटाने या उन्हें चिह्न के रूप में किया जाता है । सदस्यों कर रहे हैं, बूटस्ट्रैप अलर्ट, अब तक तो अच्छा है.

मेरी समस्या यह है, कि चेतावनी/सदस्यों को भी कर रहे हैं विस्तृत और में होना चाहिए दो या तीन कॉलम सक्षम होने के लिए, और अधिक देखने के लिए स्क्रीन पर उनमें से.

यह है जहाँ मैं अटक जाते हैं, क्योंकि ग्रिड प्रणाली यह नहीं चाहते. मैं नहीं जानता कि मैं क्या कर रहा हूँ याद आ रही है...

कर सकते हैं किसी कृपया मेरी मदद करें, कैसे पुनर्व्यवस्थित करने के लिए सदस्य सूची में दो या तीन कॉलम?

मैं करने की कोशिश की के साथ कॉलम के साथ team1 बटन.

इस अनुवाद यूआरएल के लिए यह: https://jsfiddle.net/voriand/zsfo65wb/

$(document).ready(function() {
  $('.btn-addmember').click(function() {
    if ($('#text').val().length != 0) {
      var x = $('#memberlist').html();
      var y =
        `<div class="alert alert-success alert-dismissible fade in">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
                            ` + $('#text').val() + `</div>`;
      $('#memberlist').html(y + x);
      $('#text').val("");
    } else alert("Please, enter the name of the member");
  });
  
  //Adding members of team1
  $('.btn-team1').click(function() {
    if ($('#team1').val().length != 0) {
      var members = $('#team1').val().split('\n');

      for (var i = 0; i < members.length; i++) {
        var x = $('#memberlist').html();
        var y =
          `<div class="col-sm"><div class="alert alert-success alert-dismissible fade in">
                                        <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
                                        <b>` + members[i] + `</b></div></div>`;
        if (members[i].trim().length > 0) {
          $('#memberlist').html(y + x);
        }
      }
    }
  });

  //Adding members of team2
  $('.btn-team2').click(function() {
    if ($('#team2').val().length != 0) {
      var members = $('#team2').val().split('\n');

      for (var i = 0; i < members.length; i++) {
        var x = $('.container').html();
        var y =
          `<div class="alert alert-success alert-dismissible fade in">
                                        <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
                                        <b>` + members[i] + `</b></div>`;
        if (members[i].trim().length > 0) {
          $('.container').html(y + x);
        }
      }
    }
  });
  // When Member is clicked
  $(document).on('click', '.alert', function() {
    if ($(this).css('text-decoration-line') == "none") {
      $(this).css('text-decoration-line', 'line-through');
      $(this).css('background-color', '#dddddd');
      $(this).css('border-color', '#dddddd');
    } else {
      $(this).css('text-decoration-line', 'none');
      $(this).css('background-color', '#dff0d8');
      $(this).css('border-color', '#d6e9c6');
    }
  });
});
.container {
  width: 80%;
  height: auto;
}

.foot {
  position: fixed;
  left: 10%;
  bottom: 0;
  width: 80%;
  text-align: center;
}

.form-group {
  height: 0px;
  visibility: hidden;
}

.copyright {
  width: 100%;
  text-align: right;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

<center>

  <div class="foot">
    <div class="row">
      <div class="col-sm-1"> </div>
      <div class="col-sm-10">
        <!-- Input for members -->
        <div class="input-group">
          <input type="text" class="form-control" placeholder="Add member" id="text">
          <div class="input-group-btn">
            <button class="btn btn-success btn-addmember">
                <i class="glyphicon glyphicon-plus">
                </i></button>
          </div>
          <div class="input-group-btn">
            <button class="btn btn-success btn-team1">
                <i class="glyphicon glyphicon-plus">
                </i> TEAM1</button>
          </div>
          <div class="input-group-btn">
            <button class="btn btn-success btn-team2">
                <i class="glyphicon glyphicon-plus">
                </i> TEAM2</button>
          </div>
        </div>
        <br>
        <br>
      </div>
    </div>
    <div class="form-group">
      <label for="exampleFormControlTextarea1">Team1</label>
      <textarea class="form-control" id="team1" rows="3">
        vivamus eget 
        lacus vitae 
        mi vulputate 
        varius integer 
        suscipit orci 
        condimentum
        vestibulum
        </textarea>
      <label for="exampleFormControlTextarea1">Team2</label>
      <textarea class="form-control" id="team2" rows="3">
        vivamus eget 
        lacus vitae 
        mi vulputate 
        varius integer 
        suscipit orci 
        condimentum
        vestibulum
        </textarea>
    </div>
    <p class="copyright">Created by: Me - <a href="mailto:[email protected]">[email protected]</a></p>
  </div>

  <br>
  <h2 class="text text-success">Team Members</h2>
  <br>

  <div class="container-fluid">
    <div id="memberlist" class="row">

    </div>
  </div>
</center>

alert html javascript jquery
2021-11-19 14:26:30
2

सबसे अच्छा जवाब

1
  1. स्पष्ट HTML:

    • सीएसएस का उपयोग करें margin संपत्ति के बजाय <br>
    • का उपयोग करें text-center वर्ग के बजाय center टैग
    • जगह पाद लेख के अंत में HTML में <footer> टैग
    • का उपयोग करें .container के बजाय .container-fluid और खाली कॉलम
    • पदानुक्रम का उपयोग करें .form-inline > .input-group > .input-group-btn व्यवस्थित करने के लिए आदानों और बटन के रूप में इनलाइन फार्म का
  2. सीएसएस:

    • मैं हटा दिया है कुछ सीएसएस निर्देश और बहाल मूल के व्यवहार बूटस्ट्रैप के कंटेनर । मैं सुझा का उपयोग करने के लिए बूटस्ट्रैप 4 या 5 के साथ फ्लेक्स-बक्से को प्राप्त करने के लिए और अधिक लचीला संभावनाएं हैं ।
    • मैं के लिए जोड़ा गया शैलियों form-inline ब्लॉक में सुधार करने के लिए अपने लेआउट पर वह संकीर्ण स्क्रीन.
  3. फिर से JS:

    • लपेट के चेतावनी HTML कोड में एक अलग समारोह addMember
    • एक और अधिक जोड़ने के लिए समारोह को जोड़ने की टीमों द्वारा textarea आईडी
    • को आसान बनाने में click कोड के लिए बटन की मदद से इन दो कार्यों
    • का उपयोग करें .toggleClass() के बजाय .css() बदलने के लिए अलर्ट उपस्थिति पर क्लिक करें
    • का उपयोग करें .append() जोड़ने के लिए नई चेतावनी के अंत में सूची
  4. बनाने कॉलम:

    • लपेटें अलर्ट स्तंभ में ब्लॉक जगह करने के लिए कई अलर्ट में एक लाइन है ।
    • दो वर्गों जोड़ें col-xs-6 col-sm-4 व्यवस्थित करने के लिए अलर्ट में 2 कॉलम और 3 कॉलम पर विस्तृत स्क्रीन.
    • अब बूटस्ट्रैप के dismissible अलर्ट नहीं कर रहे हैं पर्याप्त है, क्योंकि हम दूर करने के लिए स्तंभ ब्लॉक भी है । तो हम निकाल सकते हैं alert-dismissible वर्ग और data-dismissविशेषता है । मैं जोड़ा गया वैकल्पिक सदस्य समापन कोड jQuery के द्वारा भी.

https://codepen.io/glebkema/pen/jOLJYJE

$(document).ready(function() {
  var memberList = $("#memberlist");

  memberList.on("click", ".alert", function() {
    $(this).toggleClass("member-clicked");
  });

  memberList.on("click", ".close", function() {
    var memberColumn = $(this).parent().parent();
    memberColumn.fadeOut();
  });

  $(".btn-addmember").click(function() {
    var newMember = $("#text").val().trim();
    if (newMember) {
      addMember(newMember);
    } else {
      alert("Please, enter the name of the member");
    }
    $("#text").val("");
  });

  $(".btn[data-team]").click(function() {
    addTeam($(this).data("team"));
  });

  function addMember(member) {
    member = member.trim();
    if (member) {
      memberList.append(
        `<div class="col-xs-6 col-sm-4"><div class="alert alert-success">` +
        `<span class="close" aria-label="close">&times;</span>` +
        member +
        `</div></div>`
      );
    }
  }

  function addTeam(id) {
    var team = $("#" + id).val().trim();
    if (team) {
      var members = team.split("\n");
      console.log(members);
      for (var i = 0; i < members.length; i++) {
        addMember(members[i]);
      }
    }
  }
});
.footer {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
}

/* create a class for .toggleClass() */
.alert.member-clicked {
  text-decoration-line: line-through;
  background-color: #ddd;
  border-color: #ddd;
}

/* use margin instead of <br> */
.copyright {
  margin-top: 10px;
}

/* use these values not only when the screen is wider than 768 pixels */
.form-inline.form-members .input-group {
  display: inline-table;
  vertical-align: middle;
}
.form-inline.form-members .input-group .input-group-btn {
  width: auto;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="container">
  <h2 class="text text-success text-center">Team Members</h2>
  <div id="memberlist" class="row"></div>
</div>

<footer class="footer">
  <div class="container">
    <!-- Input for members -->
    <div class="form-inline form-members">
      <div class="input-group">
        <input type="text" class="form-control" placeholder="Add member" id="text">
        <div class="input-group-btn">
          <button class="btn btn-success btn-addmember"><i class="glyphicon glyphicon-plus"></i></button>
        </div>
      </div>
      <button class="btn btn-success" data-team="team1"><i class="glyphicon glyphicon-plus"></i> TEAM1</button>
      <button class="btn btn-success" data-team="team2"><i class="glyphicon glyphicon-plus"></i> TEAM2</button>
    </div>

    <div class="form-group hidden">
      <label for="exampleFormControlTextarea1">Team1</label>
      <textarea class="form-control" id="team1" rows="7">
        1 vivamus eget 
        1 lacus vitae 
        1 mi vulputate 
        1 varius integer 
        1 suscipit orci 
        1 condimentum
        1 vestibulum
      </textarea>

      <label for="exampleFormControlTextarea1">Team2</label>
      <textarea class="form-control" id="team2" rows="7">
        2 vivamus eget 
        2 lacus vitae 
        2 mi vulputate 
        2 varius integer 
        2 suscipit orci 
        2 condimentum
        2 vestibulum
      </textarea>
    </div>

    <p class="copyright text-right">Created by: Me - <a href="mailto:[email protected]">[email protected]</a></p>
  </div>
</footer>

2021-11-20 00:25:56

वाह, बस वाह. इस सवाल का जवाब बहुत विस्तृत है, बहुत सुधार आ रहा है । धन्यवाद के लिए समय ले और प्रयास करने के लिए लिखने के इस एक साथ!!
VORiAND
0

हालांकि ज्यादा अपने लेआउट सुधार किया जा सकता है, अन्य जवाब यहाँ है पहले से ही आप के लिए किया था. लेकिन अगर आप के लिए देख रहे हैं बस के ब्रेक चेतावनी 3 कॉलम में बदलने के लिए बिना अपने पूरे कोड के लिए, बस जोड़ें वर्ग col-sm-4 (उत्पादन होगा जो 3 कॉलम पर व्यूपोर्ट से छोटे स्क्रीन आकार के) पर अपने जे एस लाइन, जहां आप मान असाइन करने के लिए y. इतना है कि विशेष रूप से बयान अब हो जाता है:

var y = "<div class='alert alert-success alert-dismissible fade in'><a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>" + $('#text').val() + "</div>";

2021-11-20 00:06:45

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में