Próbuję zmienić pozycję na mój toast na div click.Zmiana pozycji dla toastr Powiadomienie
klasa pozycji: nie zmienia się na Dół.? czego tu brakuje?
i jak używać
toastr.optionsOverride = 'positionclass: tost-bottom-full-width';
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<head>
<title></title>
<script type ="text/javascript" src ="@Url.Content("~/Scripts/jquery-1.6.4.js")"></script>
<script type ="text/javascript" src ="@Url.Content("~/Scripts/toastr.js")"></script>
<link rel="stylesheet" type="text/css" href="~/content/toastr.css" />
</head>
<script type="text/javascript">
$(document).ready(function() {
// show when page load
toastr.info('Page Loaded!');
$('#linkButton').click(function() {
toastr.optionsOverride = 'positionclass:toast-bottom-full-width';
// show when the button is clicked
toastr.success('Click Button', 'ButtonClick', 'positionclass:toast-bottom-full-width');
});
});
</script>
<body>
<div id ="linkButton" > click here</div>
</body>
Aktualizacja 1
po debugowania zauważyłem że poniżej getOptions metoda z toastr.js jest nadrzędne 'positionclass: tost-bottom-full-width' do „tosty-top -right”
function getOptions() {
return $.extend({}, defaults, toastr.options);
}
aktualizacja 2 Lin e 140 w toastr.js nie jest z powodzeniem rozszerzanie m opcjeOprowadzenie do opcji. ??
if (typeof (map.optionsOverride) !== 'undefined') {
options = $.extend(options, map.optionsOverride);
iconClass = map.optionsOverride.iconClass || iconClass;
}
aktualizacja 3 stanowisko służbowe problem został rozwiązany, ale muszę wspomnieć klasy pozycja 3 razy jak poniżej. Jestem pewien, że istnieje mniej hałaśliwy sposób, aby to osiągnąć.
$('#linkButton').click(function() {
toastr.optionsOverride = 'positionclass = "toast-bottom-full-width"';
toastr.options.positionClass = 'toast-bottom-full-width';
//show when the button is clicked
toastr.success('Click Button', 'ButtonClick', 'positionclass = "toast-bottom-full-width"');
});
Dzięki @John. Wykreśliłem z podanych przykładów Z pewnych powodów muszę ustawić go 2 razy, aby działało. Dziękuję za wspaniałą bibliotekę – swapneel
@JohnPapa Czy możesz wyjaśnić, gdzie to umieścić? Próbowałem już wstawić mój dokument, a także tuż przed moim wezwaniem do toastr.warning. Wydaje się, że to nie zajmuje. BTW Próbuję tylko zmienić showDuration, więc moje opcje wyglądają tak: 'toastr.options = { " showDuration ":" 20000 ", }' – wilblack
Wersja '2.0.2' ma problem, w którym' positionClass' nie jest przestrzegane we wszystkich przypadkach: [Zobacz problem na GitHub] (https://github.com/CodeSeven/toastr/issues/156). Zostało to naprawione w '2.0.3', ale w momencie, gdy piszę ten komentarz, nie ma jeszcze wersji' 2.0.3'. – Scott