nattreid/utils

Nette 框架的实用工具

维护者

详细信息

github.com/nattreid/utils

源代码

问题

安装次数: 1,889

依赖者: 16

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

2.0.2 2022-09-19 12:11 UTC

README

设置

为了本地化,需要在 BasePresenter 中设置 locale

protected function startup() {
    parent::startup();

    $locale = 'cs';
    // pokud je nastaven translator
    $locale = $this->translator->getDefaultLocale();
    
    \NAttreid\Utils\Number::setLocale($locale);
    \NAttreid\Utils\Date::setLocale($locale);

JavaScript 实用工具

fixedPosition

页面滚动对象的方法

$('#object').fixedPosition({
    from: '#object',    // objekt, od ktereho se ma scrollovat
    top: 50,            // pocet pixelu od vrchu pri scrollovani
    bottom: 50,         // pocet pixelu od spodu pri scrollovani
    to: '#bottom',      // objekt, ktery omezuje pohyb ze spoda
    width: 450 nebo $('#object')      // sirka nebo jQuery objekt, ze ktereho se sirka bere
});

center

屏幕居中方法(保持在当前位置)

$('#object').center();

centerFixed

屏幕居中方法(滚动时移动)

$('#object').centerFixed();

clickOut

点击对象外部时触发回调方法

$('#object').clickOut(function(){

    // vypne tento event, jinak se vola stale
    return true;
});

// vypnuti
$('#object').clickOff();

onScrollTo

当鼠标移至元素时触发回调方法

$('#object').onScrollTo(function(){

    // vypne tento event, jinak se vola stale
    return true;
});

copyToClipboard

将对象内容复制到剪贴板

$('a').click(function() {
    $('.text').copyToClipboard();
});

format

数字格式化

var i = 4578456;
i.format(); // vrátí 4 578 456,00
i.format(0,'.',''); // vrátí 4578456

removeDiacritic

移除变音符号

var s = 'Čau';
s.removeDiacritic(); // vrátí cau

injectTag

将标签插入到搜索字符串中(搜索时忽略变音符号)

var s = 'Řecko';
s.injectTag('rec', 'strong'); // vrátí <strong>Řec</strong>ko

onPosition

根据鼠标位置放置对象

$('a').click(function(event){
    var x = 30; // posune o 30px napravo 
    var y = -30; // posune o 30px nahoru
    $('#object').onPosition(event,x,y);
});

cachedScript

加载脚本

$.cachedScript("ajax/test.js").done(function (script, textStatus) {
    console.log(textStatus);
});

isOnScreen

对象是否在屏幕上

var isOnScreen = $('.obj').isOnScreen();

playOnScroll

当鼠标移至屏幕上时播放 html5 视频

$.playOnScroll();