Есть много способов достичь этого. Приведенное ниже решение использует onclick
в сочетании с data-*
, чтобы указать, какое изображение кнопка должна показать или скрыть. Кроме того, видимость требует отображения CSS-класса «visible» (старайтесь избегать стилизации непосредственно в атрибуте style
).
Когда должно быть показано изображение, существующее видимое изображение должно быть невидимым. Вы можете либо сохранить, какой из них показан, и удалить только класс из этого элемента - или, как я это сделал, удалив его из всех изображений.
Чтобы получить кнопку, которую мы нажали, this
передается функции в onclick=myclick(this)
. Это означает, что мы можем получить доступ к атрибутам нажатых кнопок, в частности к data-href="dog"
. Это доступно как element.dataset.href
.
var dog = document.getElementById("dog");
var cat = document.getElementById("cat");
function myclick(element) {
dog.classList.remove("visible");
cat.classList.remove("visible");
document.getElementById(element.dataset.href).classList.add("visible");
}
.myimage {
display: none;
}
.visible {
display: block;
}
<!doctype html>
<html>
<head>
<title> Just Two Buttons </title>
</head>
<body>
<h1><center> Pick a button! </center></h1>
<img class="myimage" id="dog" src="https://i.ibb.co/x24nhsc/dog-image.jpg">
<img class="myimage visible" id="cat" src="https://i.ibb.co/CsGsxJ5/cat-217679.jpg">
<button onclick="myclick(this)" data-href="dog"> Woof! </button>
<button onclick="myclick(this)" data-href="cat"> Meow! </button>
</body>
</html>
Эта страница показывает некоторые примеры механизмов правил с открытым исходным кодом в C#: http://csharp-source.net/open-source/rule-engines
Существует Microsoft Business Rules Engine: http://msdn.microsoft.com/en-us/library/aa561216.aspx . Не уверенный, если это может только использоваться в Biztalk - это делает говорит, что это-.Net Class Library.
Microsoft Business Rule Engine(BRE) довольно хороша. Но (и это - большое, НО) Вам будет нужна лицензия Сервера BizTalk для использования его.
Вы можете использовать механизм вывода с прямой цепью, который является частью Windows Workflow Foundation (.NET 3.5 и выше). Самое приятное то, что у него есть бесплатная среда выполнения. лицензирование.
Вы можете использовать Rule Manager от Acumen Business и установить адаптер Windows Workflow Foundation. После установки экспортируйте правила как WFRules (* .rules). Будет создано решение Visual Studio .NET, показывающее, как механизм правил может быть запущен автономно (рабочий процесс не требуется)
См. Также http://bizknowledge.blogspot.com/search/ label / Windows% 20Workflow% 20Foundation