![]() |
|
CSS Spin - Printable Version +- LogicMachine Forum (https://forum.logicmachine.net) +-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1) +--- Forum: OLD visualization (https://forum.logicmachine.net/forumdisplay.php?fid=9) +--- Thread: CSS Spin (/showthread.php?tid=4215) |
CSS Spin - khalil - 05.09.2022 Hello How to make this CSS Spin Work for Read only objects Its work for non read only objects Code: /* CSS Spin Animation with JS */
.spin-animation.ok-a.ok-b {
animation: spin 0.5s infinite linear;
}
@keyframes spin {
from {
transform:rotate(0deg);
}
to {
transform:rotate(360deg);
}
}RE: CSS Spin - admin - 05.09.2022 Read-only disables transform modifications. Add this to Custom JS to fix this issue: Code: $(function() {
$('.spin-animation.item-read-only')
.removeClass('item-read-only')
.css('pointer-events', 'none');
});RE: CSS Spin - khalil - 05.09.2022 (05.09.2022, 10:26)admin Wrote: Read-only disables transform modifications. Add this to Custom JS to fix this issue: Thank you admin Works good
RE: CSS Spin - khalil - 11.09.2022 Hello admin, Fan Didn't Spin in the first time, after second change or browser refresh it become ok! here is the JS I used: Code: // Spin/High Speed Fan
$(function(){
if (window.grp) {
function listen(i) {
grp.listen('1/7/' + i, function(object) {
$('.spin-animation.item-read-only')
.removeClass('item-read-only')
.css('pointer-events', 'none');
$('.spin-' +i).toggleClass('spin-animation', object.value == true);
});
}
for (var i = 1; i <= 40; i++) {
listen(i);
}
}
});Another issue I faced: I used This Rotate JS Code: Code: // Rotate
$(function(){
$('[class*=rotate-]').each(function(index, el) {
var match = el.className.match(/rotate\-(\d+)/);
el.style.transform = 'rotate(' + match[1] + 'deg';
});
});But I added another JS Code to Enable/Disable read only property, Because these objects controlled by Motion sensors but I want to give the user control in case of Motion failure. But when objects changed to Read only by the following JS; rotate malfunction Code: $(function(){
grp.listen('50/5/21', function(object) {
if (object.value == true ) {
$(".lockbyknx").addClass("item-read-only");
} else if (object.value == false ) {
$(".lockbyknx").removeClass("item-read-only");
}
});
});RE: CSS Spin - admin - 12.09.2022 Instead of using item-read-only class you can just block pointer events via CSS: Code: $(function(){
grp.listen('50/5/21', function(object) {
$('.lockbyknx').css('pointer-events', object.value ? 'none' : '');
});
});RE: CSS Spin - khalil - 12.09.2022 Thank admin and regarding the spin issue how to solve it? RE: CSS Spin - admin - 13.09.2022 Try this: Code: $(function(){
if (window.grp) {
function listen(i) {
grp.listen('1/7/' + i, function(object) {
$('.spin-' +i).toggleClass('spin-animation', object.value == true);
$('.spin-animation.item-read-only')
.removeClass('item-read-only')
.css('pointer-events', 'none');
});
}
for (var i = 1; i <= 40; i++) {
listen(i);
}
}
});RE: CSS Spin - khalil - 14.09.2022 Thanks admin I will test in the next site visit. BR, |