真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jquery菜單特效,jquery 效果

jQuery prepend()問題。 從網(wǎng)上D了一個(gè)菜單特效,其中有段JQuery代碼,不懂。在火狐下可以用,IE不行,求解

沒有截圖哪里知道 LZ 你想要啥的效果

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)璧山,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

不過我本機(jī)隨便測試了

__ HTML: __

div id="menu1"

ul

li

a href="#"link1/a

/li

/ul

/div

div id="menu2"

ul

li

a href="#"link2/a

/li

/ul

/div

__ CSS: __

span {

display: block;

position: relative;

}

li {

list-style: none;

}

__ JS: ___

$(document).ready(function() {

$("#menu1 li").prepend("span/span"); //Throws an empty span tag right before the a tag

$("#menu1 li").each(function() { //For each list item...

var linkText = $(this).find("a").html(); //Find the text inside of the a tag

$(this).find("span").show().html(linkText); //Add the text in the span tag

});

$("#menu1 li").hover(function() { //On hover...

$(this).find("span").stop().animate({

marginTop: "-40" //Find the span tag and move it up 40 pixels

}, 250);

}, function() { //On hover out...

$(this).find("span").stop().animate({

marginTop: "0" //Move the span back to its original state (0px)

}, 250);

});

/* 2nd example */

$("#menu2 li").prepend("span/span"); //Throws an empty span tag right before the a tag

$("#menu2 li").each(function() { //For each list item...

var linkText = $(this).find("a").html(); //Find the text inside of the a tag

$(this).find("span").show().html(linkText); //Add the text in the span tag

});

$("#menu2 li").hover(function() { //On hover...

$(this).find("span").stop().animate({

marginTop: "-40" //Find the span tag and move it up 40 pixels

}, 250);

}, function() { //On hover out...

$(this).find("span").stop().animate({

marginTop: "0" //Move the span back to its original state (0px)

}, 250);

});

});

結(jié)果是 Hover 就會(huì)把整個(gè) li 拉高了而不是只有 span 受到動(dòng)作影響

jQuery 如何實(shí)現(xiàn) “鼠標(biāo)懸浮下拉菜單” 效果?

$("li p").mouseover(function () {

li p 改成一整塊div 里面包含下拉元素和控制顯示隱藏的元素

jquery如何實(shí)現(xiàn)菜單條由下向上滑動(dòng)顯示 由上向下滑動(dòng)隱藏

由上向下滑動(dòng)由 slideDown()控制,

由下向上滑動(dòng)由 slideUp()控制。

首先將菜單條隱藏,這種情況一般賦予其CSS屬性:display:none; 來隱藏。

然后通過jquery賦予它事件:點(diǎn)擊或者鼠標(biāo)移入。

通過這個(gè)事件綁定由下向上滑動(dòng)的 slideUp()。

最后通過點(diǎn)擊或者鼠標(biāo)移出綁定由上向下滑動(dòng)的 slideDown()。

slideDown()slideUp()中的括號填入速度。比如

slideDown("fast")

如何用CSS和jQuery實(shí)現(xiàn)一個(gè)側(cè)滑導(dǎo)航菜單

可以參考:

為了建立導(dǎo)航菜單,讓我們先看看html結(jié)構(gòu):

!DOCTYPE html

html lang="en"

head

meta charset="UTF-8"

titleAnimation Menu Demo/title

link rel="stylesheet" href=""

link href='' rel='stylesheet' type='text/css'

link rel="stylesheet" href=""

script src=""/script

script src="script.js"/script

link rel="stylesheet" href="style.css"

/head

body

!-- Content goes here --

/body

/html

首先,我們引用normalize.css作為默認(rèn)樣式,以確保我們的菜單在每個(gè)瀏覽器是一樣的。我們使用字體圖標(biāo)fontawesome來顯示菜單項(xiàng)向下的圖標(biāo)。我們還需要引用jQuery來實(shí)現(xiàn)菜單的切換。

面板按鈕

每個(gè)網(wǎng)站面板導(dǎo)航按鈕都類似。它往往是一個(gè)圖標(biāo)字體,如fontawesome,但在本教程中我想添加一些動(dòng)畫,所以我們用橫線來實(shí)現(xiàn)?;旧希覀兊陌粹o是一個(gè)跨度,包含三個(gè)div顯示為水平橫線。

span class="toggle-button"

div class="menu-bar menu-bar-top"/div

div class="menu-bar menu-bar-middle"/div

div class="menu-bar menu-bar-bottom"/div

/span

樣式看起來如下:

.toggle-button {

position: fixed;

width: 44px;

height: 40px;

padding: 4px;

transition: .25s;

z-index: 15;

}

.toggle-button:hover {

cursor: pointer;

}

.toggle-button .menu-bar {

position: absolute;

border-radius: 2px;

width: 80%;

transition: .5s;

}

.toggle-button .menu-bar-top {

border: 4px solid #555;

border-bottom: none;

top: 0;

}

.toggle-button .menu-bar-middle {

height: 4px;

background-color: #555;

margin-top: 7px;

margin-bottom: 7px;

top: 4px;

}

.toggle-button .menu-bar-bottom {

border: 4px solid #555;

border-top: none;

top: 22px;

}

.button-open .menu-bar-top {

transform: rotate(45deg) translate(8px, 8px);

transition: .5s;

}

.button-open .menu-bar-middle {

transform: translate(230px);

transition: .1s ease-in;

opacity: 0;

}

.button-open .menu-bar-bottom {

transform: rotate(-45deg) translate(8px, -7px);

transition: .5s;

}

按鈕有一個(gè)固定的位置,不動(dòng)時(shí)滾動(dòng)頁面。它也有一個(gè) z-index :15的樣式,以保證它總是保持在其他重疊元素之上。按鈕由三條橫線。每橫線都有自已的樣式,我們給它加上.menu-bar樣式。類其余的樣式被移動(dòng)到單獨(dú)的樣式文件中。動(dòng)畫發(fā)生時(shí),我們添加一個(gè)類.button-open。我們引用jQuery,可以比較方便的實(shí)現(xiàn)它:

$(document).ready(function() {

var $toggleButton = $('.toggle-button');

$toggleButton.on('click', function() {

$(this).toggleClass('button-open');

});

});

初學(xué)者可能不熟悉jQuery,讓我解釋一下這是怎么回事。首先,我們初始化一個(gè)變量稱為$togglebutton,其中包含我們的按鈕。我們將它存儲(chǔ)為一個(gè)變量,然后我們創(chuàng)建一個(gè)事件監(jiān)視器監(jiān)聽點(diǎn)擊按鈕。每單擊一次,事件監(jiān)聽器會(huì)執(zhí)行方法 function toggleclass()來切換.button-open。

.button-open我們可以用它來改變這些元素的顯示方式。我們使用CSS3 translate()和rotate()功能使頂部和底部的橫線旋轉(zhuǎn)45度,與中間的橫線逐漸消失。你可以點(diǎn)擊Demo中的按鈕來看看效果。

側(cè)滑菜單

側(cè)滑菜單的html的結(jié)構(gòu)如下:

div class="menu-wrap"

div class="menu-sidebar"

ul class="menu"

lia href="#"Home/a/li

lia href="#"About/a/li

lia href="#"Blog/a/li

li class="menu-item-has-children"a href="#"Click The Arrow/a

span class="sidebar-menu-arrow"/span

ul class="sub-menu"

lia href="#"Alignment/a/li

lia href="#"Markup/a/li

lia href="#"Comments/a/li

/ul

/li

lia href="#"Courses/a/li

lia href="#"Get In Touch/a/li

/ul

/div

/div

在這里不詳細(xì)解釋每個(gè)風(fēng)格的菜單,我們看下.menu-wrap 的div。它的樣式如下:

.menu-wrap {

background-color: #6968AB;

position: fixed;

top: 0;

height: 100%;

width: 280px;

margin-left: -280px;

font-size: 1em;

font-weight: 700;

overflow: auto;

transition: .25s;

z-index: 10;

}

它的位置是固定的,所以菜單一直在同一個(gè)地方滾動(dòng)。高度設(shè)為100%。注意,左邊距設(shè)置為負(fù)數(shù),使這菜單從視圖中消失。為了讓它有一個(gè)出現(xiàn)的特效,我們用jquery來了調(diào)用另一class來顯示和關(guān)閉。JavaScript代碼如下:

$(document).ready(function() {

var $toggleButton = $('.toggle-button'),

$menuWrap = $('.menu-wrap');

$toggleButton.on('click', function() {

$(this).toggleClass('button-open');

$menuWrap.toggleClass('menu-show');

});

});

我們增加一個(gè)變量$menuwrap其中包含菜單的所有項(xiàng),并使用相同的事件來創(chuàng)建按鈕。這個(gè).menu-show的左邊距為0,并增加了一些盒子陰影效果。

.menu-show {

margin-left: 0;

box-shadow: 4px 2px 15px 1px #B9ADAD;

}

子菜單和鏈接

你可能會(huì)注意到一個(gè)列表項(xiàng)的class .menu-item-has-children。包含子菜單。同時(shí),鏈接后,有一個(gè)class .sidebar-menu-arrow。

li class="menu-item-has-children"a href="#"Click The Arrow/a

span class="sidebar-menu-arrow"/span

ul class="sub-menu"

!-- List items --

/ul

/li

span 有一個(gè)::after偽元素包實(shí)現(xiàn)fontawesome箭頭。默認(rèn)情況下,子菜單是隱藏的,只有單擊父級菜單時(shí)才出現(xiàn):

$(document).ready(function() {

var $sidebarArrow = $('.sidebar-menu-arrow');

$sidebarArrow.click(function() {

$(this).next().slideToggle(300);

});

});

當(dāng)我們單擊箭頭,一個(gè)函數(shù)被調(diào)用時(shí),它的目標(biāo)的下一個(gè)元素之后的span并使其可見。我們使用的jquery的slidetoggle。它使一個(gè)元素滑動(dòng)效果的出現(xiàn)或消失,函數(shù)有一個(gè)動(dòng)畫時(shí)間參數(shù)。

最后,我們的演示菜單項(xiàng)有一個(gè)懸停效果。它是使用一個(gè)::after偽元素。代碼如下:

.menu-sidebar li a::after {

content: "";

display: block;

height: 0.15em;

position: absolute;

top: 100%;

width: 102%;

left: 50%;

transform: translate(-50%);

background-image: linear-gradient(to right, transparent 50.3%, #FFFA3B 50.3%);

transition: background-position .2s .1s ease-out;

background-size: 200% auto;

}

.menu-sidebar li a:hover::after {

background-position: -100% 0;

}

這個(gè)::after偽元素包含在每個(gè)環(huán)節(jié)下絕對定位的塊級元素,隨著0.15em高度和寬度。我們不只是應(yīng)用背景顏色的線,我們使用linear-gradient() 在背景圖像功能。雖然這個(gè)功能的目的是使顏色梯度,我們可以通過指定的百分比,做了一個(gè)漸變的顏色變化。

.menu-sidebar li a::after {

background-image: linear-gradient(to right, transparent 50.3%, #FFFA3B 50.3%);

}

這里一半的線是透明的,另一半是黃色的。通過背景大小200%的寬度,使透明部分占用的所有鏈接的寬度。


網(wǎng)站標(biāo)題:jquery菜單特效,jquery 效果
文章路徑:http://weahome.cn/article/dscjshc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部