Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Может не совсем то что нужно, но на безрыбье... Для просмотра ссылки ВойдиСобственно, ищу модуль/плагин остающийся на странице при скроллинге вниз/вверх для J1.5 и 2.5 .
В модуле необходимо размещение произвольного кода.
<?php if($this->countModules('position-1')) : ?>
<style type="text/css">
#float_block {
position: fixed;
z-index: 1000;
margin-left: -65px; /* смещение модуля влево от края контента */
}
</style>
<div id="float_block"><jdoc:include type="modules" name="position-1" /></div>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/float_block.js"></script>
<script type="text/javascript">float_block(150,20)</script>
<?php endif; ?>
function float_block(m1,m2){
if(!m1)m1=150;
if(!m2)m2=20;
window.onload=function(){
var p=document.getElementById('float_block');
function m(){
var top=Math.max(document.body.scrollTop,document.documentElement.scrollTop);
if(top+m2<m1){
p.style.top=m1-top+'px';
}else{
p.style.top=m2+'px';
}
}
m();
window.onscroll=m;
}
};
<position>slidefixed</position>
<div id="slidefixed">
<jdoc:include type="modules" name="slidefixed" />
</div>
#slidefixed {position:fixed;top:900px;right:417px;width:230px;height:400px;z-index:1000;}
Вот это вставляем в шаблон, где к position-1 привязан наш модуль "произвольный HTML код" :
Код:<?php if($this->countModules('position-1')) : ?> <style type="text/css"> #float_block { position: fixed; z-index: 1000; margin-left: -65px; /* смещение модуля влево от края контента */ } </style> <div id="float_block"><jdoc:include type="modules" name="position-1" /></div> <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/float_block.js"></script> <script type="text/javascript">float_block(150,20)</script> <?php endif; ?>
В index.php такая конструкция
Код:<div id="slidefixed"> <jdoc:include type="modules" name="slidefixed" /> </div>
<div id="slidefixed">
<jdoc:include type="modules" name="slidefixed" />
</div>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/float_block.js"></script>
<script type="text/javascript">float_block(900,0)</script>
function float_block(m1,m2){
if(!m1)m1=150;
if(!m2)m2=0;
window.onload=function(){
var p=document.getElementById('slidefixed');
function m(){
var top=Math.max(document.body.scrollTop,document.documentElement.scrollTop);
if(top+m2<m1){
p.style.top=m1-top+'px';
}else{
p.style.top=m2+'px';
}
}
m();
window.onscroll=m;
}
};
#slidefixed {position:fixed;top:900px;right:417px;width:230px;height:400px;z-index:1000;}
<div id="slidefixed">
<jdoc:include type="modules" name="slidefixed" />
</div>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/slidefixed.js"></script>
<script type="text/javascript">slidefixed(900,0)</script>
function slidefixed(m1,m2){
if(!m1)m1=150;
if(!m2)m2=0;
window.onload=function(){
var p=document.getElementById('slidefixed');
function m(){
var top=Math.max(document.body.scrollTop,document.documentElement.scrollTop);
if(top+m2<m1){
p.style.top=m1-top+'px';
}else{
p.style.top=m2+'px';
}
}
m();
window.onscroll=m;
}
};