自定义动画菜单CSS / jQuery

错别字

我有此代码段,想知道是否有可能对其进行修改,以便在悬停翻译后获取,保持原位或在click事件上向右移动一些像素,直到将另一个菜单botton单击为止。

// mynewmenu implementation
$('nav ul li').mouseover(function(e){
	//Set the aesthetics (similar to :hover)
	$('nav ul li').removeClass('hovered');
	$(this).addClass('hovered');
});


var pageSize = 4, 
    $links = $(".pagedMenu li"), 
    count = $links.length, 
    numPages = Math.ceil(count / pageSize), 
    curPage = 1
;

showPage(curPage);

function showPage(whichPage) {
    var previousLinks = (whichPage - 1) * pageSize, 
        nextLinks = (previousLinks + pageSize);
    $links.show();
    $links.slice(0, previousLinks).hide();
    $links.slice(nextLinks).hide();
    showPrevNext();
}

function showPrevNext() {
    if ((numPages > 0) && (curPage < numPages)) {
        $("#nextPage").removeClass('hidden'); 
        $("#msg").text("(" + curPage + " of " + numPages + ")");
    } else { 
        $("#nextPage").addClass('hidden'); 
    }
    if ((numPages > 0) && (curPage > 1)) {
        $("#prevPage").removeClass('hidden'); 
        $("#msg").text("(" + curPage + " of " + numPages + ")");
    } else { 
        $("#prevPage").addClass('hidden'); 
    }
}

$("#nextPage").on("click", function() {
    showPage(++curPage);
});
$("#prevPage").on("click", function() {
    showPage(--curPage);
});
.hidden {
    display: none;
}

body {
    font: normal 1.0em Arial, sans-serif;


}


nav.pagedMenu {
    color: red;
    font-size: 2.0em;
    line-height: 1.0em;
    width: 8em;
    position: fixed; 
    top: 50px;
}

nav.pagedMenu ul {

    list-style: none;
    margin: 0;
    padding: 0;
}

nav.pagedMenu ul li {
    height: 1.0em;
    padding: 0.15em;
    position: relative;
    border-top-right-radius: 0em;
    border-bottom-right-radius: 0em;
    -webkit-transition: 
    -webkit-transform 220ms, background-color 200ms, color 500ms;
    transition: transform 220ms, background-color 200ms, color 500ms;
}


nav.pagedMenu ul li.hovered {
    -webkit-transform: translateX(1.5em);
    transform: translateX(1.5em);
}
nav ul li:hover a {
    transition: color, 1200ms;
    color: red;
}
nav.pagedMenu ul li span {
    display:block;
    font-family: Arial;
    position: absolute;
    font-size:1em;
    line-height: 1.25em;
    height:1.0em;
    top:0; bottom:0;
    margin:auto;
    right: 0.01em;
    color: #F8F6FF;

}

a {
    color: gold;
    transition: color, 1200ms;
    text-decoration: none;
}

#pagination, #prevPage, #nextPage {
    font-size: 1.0em;
    color: gold;    
    line-height: 1.0em;
    padding-top: 250px;
    padding-left: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="pagedMenu">
   <ul style="font-size: 28px;">
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 1</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 2</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 3</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 4</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 5</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 6</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 7</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 8</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 9</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 10</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 11</a></li>
    	<li class="" style="margin-bottom: 5px;"><a href="#">Link 12</a></li>
  </ul>
</nav>

<div id="pagination">
    <a href="#" id="prevPage" class="hidden">Previous</a>&nbsp;&nbsp;
    <a href="#" id="nextPage" class="hidden">Next</a>
    <span id="msg"></span>
</div>

这里有一个活生生的例子

来宾271314

悬停平移后,在单击事件时保持原位或向右移动几个像素,直到将另一个菜单botton单击为止。

新增.toggleClass().hasClass().not().siblings().hover()来的jsfiddle https://jsfiddle.net/kjhtswp9/最初由@ CY5创建,维护悬停翻译效果

$(function () {
    $('nav ul li').click(function (e) {
        //Set the aesthetics (similar to :hover)
        $('nav ul li')
        .not(".clicked").removeClass('hovered')
        .filter(this).addClass("clicked hovered")
        .siblings().toggleClass("clicked hovered", false);
    }).hover(function () {
        $(this).addClass("hovered")
    }, function () {
        $(this).not(".clicked").removeClass("hovered")
    });

    var pageSize = 4,
        $links = $(".pagedMenu li"),
        count = $links.length,
        numPages = Math.ceil(count / pageSize),
        curPage = 1;

    showPage(curPage);

    function showPage(whichPage) {
        var previousLinks = (whichPage - 1) * pageSize,
            nextLinks = (previousLinks + pageSize);
        $links.show();
        $links.slice(0, previousLinks).hide();
        $links.slice(nextLinks).hide();
        showPrevNext();
    }

    function showPrevNext() {
        if ((numPages > 0) && (curPage < numPages)) {
            $("#nextPage").removeClass('hidden');
            $("#msg").text("(" + curPage + " of " + numPages + ")");
        } else {
            $("#nextPage").addClass('hidden');
        }
        if ((numPages > 0) && (curPage > 1)) {
            $("#prevPage").removeClass('hidden');
            $("#msg").text("(" + curPage + " of " + numPages + ")");
        } else {
            $("#prevPage").addClass('hidden');
        }
    }

    $("#nextPage").on("click", function () {
        showPage(++curPage);
    });
    $("#prevPage").on("click", function () {
        showPage(--curPage);
    });

});
.hidden {
  display: none;
}
body {
  font: normal 1.0em Arial, sans-serif;
}
nav.pagedMenu {
  color: red;
  font-size: 2.0em;
  line-height: 1.0em;
  width: 8em;
  position: fixed;
  top: 50px;
}
nav.pagedMenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.pagedMenu ul li {
  height: 1.0em;
  padding: 0.15em;
  position: relative;
  border-top-right-radius: 0em;
  border-bottom-right-radius: 0em;
  -webkit-transition: -webkit-transform 220ms, background-color 200ms, color 500ms;
  transition: transform 220ms, background-color 200ms, color 500ms;
}
nav.pagedMenu ul li.hovered {
  -webkit-transform: translateX(1.5em);
  transform: translateX(1.5em);
}
nav ul li:hover a {
  transition: color, 1200ms;
  color: red;
}
nav.pagedMenu ul li span {
  display: block;
  font-family: Arial;
  position: absolute;
  font-size: 1em;
  line-height: 1.25em;
  height: 1.0em;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.01em;
  color: #F8F6FF;
}
a {
  color: gold;
  transition: color, 1200ms;
  text-decoration: none;
}
#pagination,
#prevPage,
#nextPage {
  font-size: 1.0em;
  color: gold;
  line-height: 1.0em;
  padding-top: 250px;
  padding-left: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="pagedMenu">
  <ul style="font-size: 28px;">
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 1</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 2</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 3</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 4</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 5</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 6</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 7</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 8</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 9</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 10</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 11</a>
    </li>
    <li class="" style="margin-bottom: 5px;"><a href="#">Link 12</a>
    </li>
  </ul>
</nav>

<div id="pagination">
  <a href="#" id="prevPage" class="hidden">Previous</a>&nbsp;&nbsp;
  <a href="#" id="nextPage" class="hidden">Next</a>
  <span id="msg"></span>
</div>

jsfiddle http://jsfiddle.net/kjhtswp9/3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义jQuery子菜单定位

来自分类Dev

使用CSS和JQuery在菜单悬停上创建自定义形状背景图像

来自分类Dev

jQuery验证插件-比较两个选择下拉菜单的自定义方法

来自分类Dev

jQuery的移动自定义菜单的图像

来自分类Dev

自定义功能完成后,使用jQuery如何继续执行一组动画

来自分类Dev

自定义jquery / js滑块动画

来自分类Dev

角度自定义指令JQuery动画不会移动元素

来自分类Dev

自定义elfinder的右键菜单(一个jquery文件管理器插件)

来自分类Dev

如何为自定义垂直滑块Jquery设置动画

来自分类Dev

在JQuery中将自定义CSS用于单选按钮

来自分类Dev

jQuery循环并重置自定义CSS动画

来自分类Dev

自定义JQuery CSS背景滑块导航问题

来自分类Dev

自定义手风琴菜单,jQuery

来自分类Dev

jQuery自定义快门

来自分类Dev

如何使用jQuery自定义<ul>旋转木马滑块动画?

来自分类Dev

如何使用jquery显示自定义的CSS动画,如果不支持,则退回到show()呢?

来自分类Dev

jQuery创建自定义插件CSS

来自分类Dev

自定义功能完成后,使用jQuery如何继续执行一组动画

来自分类Dev

自定义jQuery自动完成组合框CSS

来自分类Dev

jQuery自定义插件

来自分类Dev

自定义jQuery插件

来自分类Dev

自定义所选的jQuery

来自分类Dev

自定义jquery类别自动完成的下拉菜单

来自分类Dev

如何为自定义垂直滑块Jquery设置动画

来自分类Dev

jQuery Mobile自定义样式的水平响应菜单

来自分类Dev

jQuery 切换自定义动画

来自分类Dev

向 jQuery 添加自定义动画类

来自分类Dev

使用 css 或 jquery 自定义滚动条 firefox

来自分类Dev

Jquery 验证自定义 css 复选框

Related 相关文章

热门标签

归档