js特效代码(前端开发中常用到的js特效有哪些)

2025-09-04 23:15:01 :0

js特效代码(前端开发中常用到的js特效有哪些)

本篇文章给大家谈谈js特效代码,以及前端开发中常用到的js特效有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

前端开发中常用到的js特效有哪些

HTML5 DOM 选择器
// querySelector() 返回匹配到的第一个元素var item = document.querySelector(’.item’);console.log(item);// querySelectorAll() 返回匹配到的所有元素,是一个nodeList集合var items = document.querySelectorAll(’.item’);console.log(items);1234567
阻止默认行为
// 原生jsdocument.getElementById(’btn’).addEventListener(’click’, function (event) { event = event || window.event; if (event.preventDefault){ // w3c方法 阻止默认行为
event.preventDefault();
} else{ // ie 阻止默认行为
event.returnValue = false;
}
}, false);// jQuery$(’#btn’).on(’click’, function (event) { event.preventDefault();
});1234567891011121314151617
阻止冒泡
// 原生jsdocument.getElementById(’btn’).addEventListener(’click’, function (event) { event = event || window.event; if (event.stopPropagation){ // w3c方法 阻止冒泡
event.stopPropagation();
} else{ // ie 阻止冒泡
event.cancelBubble = true;
}
}, false);// jQuery$(’#btn’).on(’click’, function (event) { event.stopPropagation();
});1234567891011121314151617
鼠标滚轮事件
$(’#content’).on("mousewheel DOMMouseScroll", function (event) {
// chrome & ie || // firefox
var delta = (event.originalEvent.wheelDelta && (event.originalEvent.wheelDelta 》 0 ? 1 : -1)) || (event.originalEvent.detail && (event.originalEvent.detail 》 0 ? -1 : 1));
if (delta 》 0) {
// 向上滚动
console.log(’mousewheel top’);
} else if (delta 《 0) { // 向下滚动
console.log(’mousewheel bottom’);
}
});123456789101112
检测浏览器是否支持svg
function isSupportSVG() {
***隐藏网址***
}
// 测试console.log(isSupportSVG());1234567
检测浏览器是否支持canvas
function isSupportCanvas() {
if(document.createElement(’canvas’).getContext){ return true;
}else{ return false;
}
}// 测试,打开谷歌浏览器控制台查看结果console.log(isSupportCanvas());12345678910
检测是否是微信浏览器
function isWeiXinClient() {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}// 测试alert(isWeiXinClient());1234567891011
jQuery 获取鼠标在图片上的坐标
$(’#myImage’).click(function(event){
//获取鼠标在图片上的坐标
console.log(’X:’ + event.offsetX+’\n Y:’ + event.offsetY);
//获取元素相对于页面的坐标
console.log(’X:’+$(this).offset().left+’\n Y:’+$(this).offset().top);
});1234567
验证码倒计时代码
《!-- dom --》《input id="send" type="button" value="发送验证码"》12
// 原生js版本var times = 60, // 临时设为60秒
timer = null;
document.getElementById(’send’).onclick = function () {
// 计时开始
timer = setInterval(function () {
times--; if (times 《= 0) {
send.value = ’发送验证码’;
clearInterval(timer);
send.disabled = false;
times = 60;
} else {
send.value = times + ’秒后重试’;
send.disabled = true;
}
}, 1000);
}1234567891011121314151617181920
// jQuery版本var times = 60,
timer = null;
$(’#send’).on(’click’, function () {
var $this = $(this); // 计时开始
timer = setInterval(function () {
times--; if (times 《= 0) {
$this.val(’发送验证码’);
clearInterval(timer);
$this.attr(’disabled’, false);
times = 60;
} else {
$this.val(times + ’秒后重试’);
$this.attr(’disabled’, true);
}
}, 1000);
});12345678910111213141516171819202122
常用的一些正则表达式
//匹配字母、数字、中文字符
/^()*$/
//验证邮箱
/^\w+@({2,4}$/
//验证手机号
/^1\d{9}$/
//验证URL
***隐藏网址***
//验证身份证号码
/(^\d{15}$)|(^\d{17}(|X|x)$)/
//匹配中文字符的正则表达式
//
//匹配双字节字符(包括汉字在内)
//1234567891011121314151617181920
js时间戳、毫秒格式化
function formatDate(now) {
var y = now.getFullYear(); var m = now.getMonth() + 1; // 注意js里的月要加1
var d = now.getDate(); var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds(); return y + "-" + m + "-" + d + " " + h + ":" + m + ":" + s;
}
var nowDate = new Date(2016, 5, 13, 19, 18, 30, 20);
console.log(nowDate.getTime()); // 获得当前毫秒数: 1465816710020console.log(formatDate(nowDate));123456789101112131415
js限定字符数(注意:一个汉字算2个字符)
《input id="txt" type="text"》//字符串截取function getByteVal(val, max) {
var returnValue = ’’; var byteValLen = 0; for (var i = 0; i 《 val.length; i++) { if (val/ig) != null) byteValLen += 2; else byteValLen += 1; if (byteValLen 》 max) break;
returnValue += val;
} return returnValue;
}
$(’#txt’).on(’keyup’, function () {
var val = this.value; if (val.replace(//g, "**").length 》 14) { this.value = getByteVal(val, 14);
}
});12345678910111213141516171819
js判断是否移动端及浏览器内核
var browser = {
versions: function() {
var u = navigator.userAgent;
return {
trident: u.indexOf(’Trident’) 》 -1, //IE内核
presto: u.indexOf(’Presto’) 》 -1, //opera内核
webKit: u.indexOf(’AppleWebKit’) 》 -1, //苹果、谷歌内核
gecko: u.indexOf(’Firefox’) 》 -1, //火狐内核Gecko
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i+;( U;)? CPU.+Mac OS X/), //ios
android: u.indexOf(’Android’) 》 -1 || u.indexOf(’Linux’) 》 -1, //android
iPhone: u.indexOf(’iPhone’) 》 -1 , //iPhone
iPad: u.indexOf(’iPad’) 》 -1, //iPad
webApp: u.indexOf(’Safari’) 》 -1 //Safari
};
}
}
if (browser.versions.mobile() || browser.versions.ios() || browser.versions.android() || browser.versions.iPhone() || browser.versions.iPad()) {
alert(’移动端’);
}123456789101112131415161718192021
之前我用过一个检测客户端的库 觉得挺好用的,也推荐给大家 叫 device.js,大家可以 Googel 或 百度
***隐藏网址***
getBoundingClientRect() 获取元素位置
//它返回一个对象,其中包含了left、right、top、bottom四个属性var myDiv = document.getElementById(’myDiv’);var x = myDiv.getBoundingClientRect().left;
var y = myDiv.getBoundingClientRect().top;
// 相当于jquery的: $(this).offset().left、$(this).offset().top // js的:this.offsetLeft、this.offsetTop123456
HTML5全屏
function fullscreen(element) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}}
fullscreen(document.documentElement);12345678910111213

js如何实现木马轮播图效果



首先,我们来看一下木马轮播图效果:
具体代码如下:
(推荐教程:js教程)
html部分代码:
《!DOCTYPE html》
《html》
《head》
《meta charset="UTF-8"》
《title》旋转木马轮播图《/title》
《link rel="stylesheet" href="css/myStyle.css" rel="external nofollow" /》
《script type="text/javascript" src="js/animate.js"》《/script》
《script type="text/javascript" src="js/my.js"》《/script》
《/head》
《body》
《div id="wrap"》
《div id="slide"》
《ul》
《li》《a href="#"》《img src="images/slidepic1.jpg" alt=""/》《/a》《/li》
《li》《a href="#"》《img src="images/slidepic2.jpg" alt=""/》《/a》《/li》
《li》《a href="#"》《img src="images/slidepic3.jpg" alt=""/》《/a》《/li》
《li》《a href="#"》《img src="images/slidepic4.jpg" alt=""/》《/a》《/li》
《li》《a href="#"》《img src="images/slidepic5.jpg" alt=""/》《/a》《/li》
《/ul》
《div id="arrow"》
《a href="javascript:;" id="arrLeft"》《/a》
《a href="javascript:;" id="arrRight"》《/a》
《/div》
《/div》
《/div》
《/body》
《/html》在html部分引入的myStyle.css文件部分代码
@charset "UTF-8";

blockquote,body,button,dd,dl,dt,fieldset,form,h1,h3,h3,h4, h5, h6, hr, input, legend, li, ol, p, pre, td, textarea, th, ul{
margin:0;
padding:0
}

body,button,input,select,textarea{
font:12px/1.5 "Microsoft YaHei", "微软雅黑", SimSun, "宋体", sans-serif;
color:#666;
}

ol,ul{
list-style:none
}

a{
text-decoration:none
}

fieldset,img{
border:0;
vertical-align:top;
}

a,input,button,select,textarea{
outline:none
}

a,button{
cursor:pointer
}

.wrap{
width:1200px;
margin:100px auto;
}
.slide{
height:500px;
position: relative;
}

.slide li{
position:absolute;
left:200px;
top:0
}

.slide li img{
width:100%
}

.arrow{
opacity:0;
}

.prev ,.next{
width:76px;
height:112px;
position:absolute;
top:50%;
margin-top:-56px;
background:url(../images/prev.png) no-repeat;
z-index:99;
}


.next{
right:0;
background-image:url(../images/next.png);
}在html部分引入的animate.js文件部分代码
/**
* Created by RENPINGSHENG on 2018/4/6.
*/

function animate(obj,json,fn) {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var flag = true;
for(var k in json){
if( k == "opacity"){
var leader = getStyle(obj,k) * 100;
var target = json * 100;
var step = (target - leader) /10;
step = step 》 0 ? Math.ceil(step) : Math.floor(step);
leader = leader + step;
obj.style = leader /100;
} else if ( k == "zIndex"){
obj.style;
}else{
var leader = parseInt(getStyle(obj,k)) || 0;
var target = json;
var step = (target - leader) /10;
step = step 》0 ? Math.ceil(step) : Math.floor(step);
leader = leader + step;
obj.style = leader + "px";
}

console.log("target:" + target + "leader:" + leader + "step:" + step);
if (leader != target){
flag = false;
}
}

if (flag){
clearInterval(obj.timer);
if(fn){
fn();
}
}
},15)
}

function getStyle(obj,attr){
if (obj.currentStyle){
return obj.currentStyle;
}else{
return window.getComputedStyle(obj,null);
}
}在html部分引入的my.js文件部分代码
/**
* Created by RENPINGSHENG on 2018/4/6.
*/


window.onload = function () {
var wrap = document.getElementById("wrap");
var slide = document.getElementById("slide");
var ul = slide.children;
var lis = ul.children;
var arrow = document.getElementById("arrow");
var arrRight = document.getElementById("arrRight");
var arrLeft = document.getElementById("arrLeft");

var config = [
{
width:400,
top:20,
left:50,
opacity:0.2,
zIndex:2
},
{
width:600,
top:70,
left:0,
opacity:0.8,
zIndex:3
},
{
width:800,
top:100,
left:200,
opacity:1,
zIndex:4
},
{
width:600,
top:70,
left:600,
opacity:0.8,
zIndex:3
},
{
width:400,
top:20,
left:750,
opacity:0.2,
zIndex:2
}
];

wrap.onmouseover = function () {
animate(arrow,{"opacity":1});
}
wrap.onmouseout = function () {
animate(arrow,{"opacity":0});
}
function assign() {
for(var i = 0;i 《 lis.length;i++){
animate(lis,function(){
flag = true;
})
}
}

var flag = true;
assign();
arrRight.onclick = function () {
flag = false;
config.push(config.shift());
assign();
};
arrLeft.onclick = function () {
flag = false;
config.unshift(config.pop());
assign();
}
}整个页面的文件结构如下图所示:
更多炫酷CSS3、html5、javascript特效代码,尽在:js特效大全

当单击按钮时 显示搜索框,当再次单击按钮时隐藏搜索框,默认在页面搜索框是隐藏的,求Js特效代码


《script》
function change() {
            var divDisp = document.getElementById("search").style.display;
            if (divDisp == "block") {
                document.getElementById("search").style.display = "none";
            } else {
                document.getElementById("search").style.display = "block";
            }
        }
《/script》
《body》
《input id="btnChange" type="button" onclick="change();" value="点我改变"/》
《div id="search" style="display:none"》
《input id="searchText" type="text" /》
《/div》
《/body》

手机移动端美化弹窗提示确认框js特效代码

《script type="text/javascript"》

$(function(){

  $(’#demo1’).on(’click’, function(){

webToast("恭喜您,修改成功恭喜您,修改成功恭喜您修改成功恭喜您","middle",3000);

  });
  $(’#demo2’).on(’click’, function(){

popTipShow.alert(’弹窗标题’,’自定义弹窗内容,居左对齐显示,告知需要确认的信息等’, ,

function(e){

  //callback 处理按钮事件  

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

//按下确定按钮执行的操作

//todo ....

this.hide();

  }

}

);

  });
  $(’#demo3’).on(’click’, function(){

popTipShow.confirm(’弹窗标题’,’自定义弹窗内容,居左对齐显示,告知需要确认的信息等’,,

function(e){

  //callback 处理按钮事件

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

//按下确定按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("操作成功","top", 2000);

}, 300);

  }

  if(button == ’cancel’) {

//按下取消按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("您选择“取消”了","bottom", 2000);

}, 300);

  }

}

);

  });
  $(’#demo4’).on(’click’, function(){

var html = "《label》姓名:《input class=’confirm_input’ placeholder=’请输入’》《/label》";

popTipShow.confirm(’弹窗标题’,html,,

function(e){

  //callback 处理按钮事件

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

if(null==$(".confirm_input").val() || ""==$(".confirm_input").val()){

webToast("姓名不能为空!","bottom", 3000);

return;

}

this.hide();

setTimeout(function() {

webToast($(".confirm_input").val(),"bottom", 3000);

}, 300);

//按下确定按钮执行的操作

//todo ....

  }

  if(button == ’cancel’) {

//按下取消按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("您选择“取消”了","top", 2000);

}, 300);

  }

}

);

  });
});

《/script》

手机移动端美化弹窗提示确认框js特效代码

《script type="text/javascript"》

$(function(){

  $(’#demo1’).on(’click’, function(){

webToast("恭喜您,修改成功恭喜您,修改成功恭喜您修改成功恭喜您","middle",3000);

  });
  $(’#demo2’).on(’click’, function(){

popTipShow.alert(’弹窗标题’,’自定义弹窗内容,居左对齐显示,告知需要确认的信息等’, ,

function(e){

  //callback 处理按钮事件  

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

//按下确定按钮执行的操作

//todo ....

this.hide();

  }

}

);

  });
  $(’#demo3’).on(’click’, function(){

popTipShow.confirm(’弹窗标题’,’自定义弹窗内容,居左对齐显示,告知需要确认的信息等’,,

function(e){

  //callback 处理按钮事件

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

//按下确定按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("操作成功","top", 2000);

}, 300);

  }

  if(button == ’cancel’) {

//按下取消按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("您选择“取消”了","bottom", 2000);

}, 300);

  }

}

);

  });
  $(’#demo4’).on(’click’, function(){

var html = "《label》姓名:《input class=’confirm_input’ placeholder=’请输入’》《/label》";

popTipShow.confirm(’弹窗标题’,html,,

function(e){

  //callback 处理按钮事件

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

if(null==$(".confirm_input").val() || ""==$(".confirm_input").val()){

webToast("姓名不能为空!","bottom", 3000);

return;

}

this.hide();

setTimeout(function() {

webToast($(".confirm_input").val(),"bottom", 3000);

}, 300);

//按下确定按钮执行的操作

//todo ....

  }

  if(button == ’cancel’) {

//按下取消按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("您选择“取消”了","top", 2000);

}, 300);

  }

}

);

  });
});

《/script》

手机移动端美化弹窗提示确认框js特效代码

《script type="text/javascript"》

$(function(){

  $(’#demo1’).on(’click’, function(){

webToast("恭喜您,修改成功恭喜您,修改成功恭喜您修改成功恭喜您","middle",3000);

  });
  $(’#demo2’).on(’click’, function(){

popTipShow.alert(’弹窗标题’,’自定义弹窗内容,居左对齐显示,告知需要确认的信息等’, ,

function(e){

  //callback 处理按钮事件  

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

//按下确定按钮执行的操作

//todo ....

this.hide();

  }

}

);

  });
  $(’#demo3’).on(’click’, function(){

popTipShow.confirm(’弹窗标题’,’自定义弹窗内容,居左对齐显示,告知需要确认的信息等’,,

function(e){

  //callback 处理按钮事件

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

//按下确定按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("操作成功","top", 2000);

}, 300);

  }

  if(button == ’cancel’) {

//按下取消按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("您选择“取消”了","bottom", 2000);

}, 300);

  }

}

);

  });
  $(’#demo4’).on(’click’, function(){

var html = "《label》姓名:《input class=’confirm_input’ placeholder=’请输入’》《/label》";

popTipShow.confirm(’弹窗标题’,html,,

function(e){

  //callback 处理按钮事件

  var button = $(e.target).attr(’class’);

  if(button == ’ok’){

if(null==$(".confirm_input").val() || ""==$(".confirm_input").val()){

webToast("姓名不能为空!","bottom", 3000);

return;

}

this.hide();

setTimeout(function() {

webToast($(".confirm_input").val(),"bottom", 3000);

}, 300);

//按下确定按钮执行的操作

//todo ....

  }

  if(button == ’cancel’) {

//按下取消按钮执行的操作

//todo ....

this.hide();

setTimeout(function() {

webToast("您选择“取消”了","top", 2000);

}, 300);

  }

}

);

  });
});

《/script》

JS特效代码--一个很Cool的JS菜单效果

  《script》

  function CoolMenuControl(){

  // 常规变量 this lastScrollX= ; this lastScrollY= ; this lastScrollW= ; this lastScrollH= ; this td_X= ; this td_Y= ; this td_W= ; this td_H= ; this td= ; this mouseon= ; this current=null this _name; this table_name; this menudiv_name; this menutable_name; this ml= ; this menuarray=new Array(); this speed; this href="";

  // 菜单项目 function menuitem(type value url target){ this type=type this value=value this url=url this target=target }

  // 插入菜单 this insertmenu=function(type value url target){  this menuarray=new menuitem(type value url target) }

  // 程序初试化 this init=function(name bdc bgc speed Alpha){  var in="" var cellcount= var lastcellcount= this _name=name+"" this table_name=name+"table" this menudiv_name=name+"menudiv" this menutable_name=name+"menutable" this speed=speed

  for (i= ;i《this menuarray length;i++)  {  if (this menuarray type==" ") {cellcount= }  if (lastcellcount《cellcount) {lastcellcount++}    }

  //alert(cellcount)

  stylecode="cursor:hand;filter:Alpha(style= opacity="+Alpha+");background color:"+bgc

  suspendcode="《DIV id="+this _name+" style= POSITION:absolute; onclick= "+name+" doClick() 》"  +"《table id="+this table_name+" border= width= cellspacing= style= border collapse: collapse bordercolor= "+bdc+" 》"  +"《tr》《td height= style= "+stylecode+" 》《/td》《/tr》《/table》《/div》"; document write(suspendcode); var fcell=true for (i= ;i《this menuarray length;i++) {  switch(this menuarray value;  }  break;  } } in= 《div id= +this menudiv_name+ onmousemove=" +name+ doOver()"》  + 《table id= +this menutable_name+ border= cellpadding=" " class="menu" cellspacing=" "》  +in  + 《/table》《/div》 ; //alert(in) document write(in);

  this lastScrollX= ; this lastScrollY= ; this posXY(eval(this menutable_name) cells scrollHeight setInterval(name+" scrollback()" ) }

  // 单击超连接 this doClick=function(){  //alert(this url)  var url=this href split(" ")  //alert(url=="") return

  if (url} }

  // 滑动处理 this scrollback=function(){ diffX=this td_X diffY=this td_Y diffW=this td_W diffH=this td_H percentX=this speed*(diffX this lastScrollX); percentY=this speed*(diffY this lastScrollY); percentW=this speed*(diffW this lastScrollW); percentH=this speed*(diffH this lastScrollH);

  if(percentX》 )percentX=Math ceil(percentX); else percentX=Math floor(percentX); if(percentY》 )percentY=Math ceil(percentY); else percentY=Math floor(percentY); if(percentW》 )percentW=Math ceil(percentW); else percentW=Math floor(percentW); if(percentH》 )percentH=Math ceil(percentH); else percentH=Math floor(percentH);

  eval(this _name) style pixelTop+=percentY; eval(this _name) style pixelLeft+=percentX; eval(this table_name) style pixelWidth+=percentW; eval(this table_name) style pixelHeight+=percentH;

  this lastScrollX=this lastScrollX+percentX; this lastScrollY=this lastScrollY+percentY; this lastScrollW=this lastScrollW+percentW; this lastScrollH=this lastScrollH+percentH; }

  // 滑出 this doOver=function() {  if (event srcElement tagName=="TD") {  if (event srcElement innerText length== || event srcElement innerText=="|") return  this posXY(event srcElement)  this td_W=event srcElement scrollWidth+    this td_H=event srcElement scrollHeight  } }

  // 绝对定位 this posXY=function(obj){  _left=obj offsetLeft  _top=obj offsetTop  vParent = obj offsetParent;    while (vParent tagName toUpperCase() != "BODY")  {  _left += vParent offsetLeft;  _top += vParent offsetTop;  vParent = vParent offsetParent;  }    this td_X=_left  this td_Y=_top }

  // 关于 this about=function(){ alert("OK") }

  } 《/script》

  《head》 《meta equiv="Content Language" content="zh cn"》 《style》 b{color=# ;cursor:hand} menu { font family:Arial; cursor:Default; font size: px; border: px # solid; border collapse: collapse; filter:progid:DXImageTransform Microsoft Gradient(gradienttype= startcolorstr=#ffffff endcolorstr=#dddddd)  progid:DXImageTransform Microsoft Shadow(direction= color=#cccccc strength= ); } ht{ font weight:bold } 《/style》 《! 第一步 实体化X Menu类  用法:  var 《实体变量》 new CoolMenuControl() 》 《script language="javascript"》 var CoolMenu =new CoolMenuControl() var about=new Array() about="关于作者nn"这家伙很懒 什么也没留下!!"

  《/script》 《/head》 《body》 《! 第二步 建立菜单项目    用法:  《实体变量》 insertmenu(类型 Html代码 链接网址 目标)   类型 0代表菜单标题 1代表树型菜单子项目 2代表横向菜单子项目   Html代码 显示在菜单上的Html代码  链接网址 不用多说了 网址或Javascript脚本  目标 默认为空 既不在本页打开 "_blank"代表在新的页面打开 例如:   CoolMenu insertmenu(" " "《img src=// blueidea /img/icon/arrow gif》 新浪网" " "_blank")   》 《script》 CoolMenu insertmenu(" " "本站首页" "" "") CoolMenu insertmenu(" " "新闻中心" " "_blank") CoolMenu insertmenu(" " "文章中心" " "_blank") CoolMenu insertmenu(" " "图片欣赏" " "_blank") CoolMenu insertmenu(" " "软件下载" " "_blank") CoolMenu insertmenu(" " "娱乐欣赏" " "_blank") 《/script》

lishixinzhi/Article/program/Java/JSP/201311/19958

用js做网页下拉菜单缓慢向下的特效代码

《!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
***隐藏网址***
***隐藏网址***
《head》
***隐藏网址***
《title》下拉菜单《/title》
《style type="text/css"》
*{margin:0; padding:0}
#nav{width:200px; margin:50px}
#nav h3{ cursor:pointer; line-height:30px; height:30px; background-color:#000000; color:#fff}
#nav a{display:block; line-height:24px;color:#666666}
#nav a:hover{background-color:#eee; color:#000;}
#nav div{display:none; border:1px solid #000; border-top:none}
《/style》
《script type="text/javascript"》
function $(id){return document.getElementById(id)}
window.onload = function(){
$("nav").onclick = function(e){
var src = e?e.target:event.srcElement;
if(src.tagName == "H3"){
var next = src.nextElementSibling || src.nextSibling;
next.style.display = (next.style.display =="block")?"none":"block";
}
}
}
《/script》
《/head》
《body》
《div id="nav"》
《h3》管理区《/h3》
《div》
《a href="#"》建议《/a》
《a href="#"》链接《/a》
《a href="#"》联系《/a》
《/div》
《h3》交流区《/h3》
《div》
《a href="#"》JavaScript《/a》
《a href="#"》Delphi《/a》
《a href="#"》VC++《/a》
《/div》
《/div》
《/body》
《/html》

如果你还想了解更多这方面的信息,记得收藏关注本站。

js特效代码(前端开发中常用到的js特效有哪些)

本文编辑:admin

本文相关文章:


canvas特效(Unity 关于特效和UI显示的优先级问题)

canvas特效(Unity 关于特效和UI显示的优先级问题)

大家好,如果您还对canvas特效不太了解,没有关系,今天就由本站为大家分享canvas特效的知识,包括Unity 关于特效和UI显示的优先级问题的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录Unity 关于特效

2025年10月6日 23:15

网页中好看的特效(如何快速制作网页特效)

网页中好看的特效(如何快速制作网页特效)

大家好,今天小编来为大家解答以下的问题,关于网页中好看的特效,如何快速制作网页特效这个很多人还不知道,现在让我们一起来看看吧!本文目录如何快速制作网页特效如何实现网页特效网页“状态栏”文字特殊效果全攻略网页按钮效果-如何制作好看的网页按钮网

2025年10月6日 10:30

imgplay中文字体版(imgplay字体特效怎么加描边)

imgplay中文字体版(imgplay字体特效怎么加描边)

“imgplay中文字体版”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看imgplay中文字体版(imgplay字体特效怎么加描边)!本文目录imgplay字体特效怎么加描边imgplay安卓版怎么升级imgplay怎么去

2025年9月29日 16:30

更多文章:


thrive英语翻译(thrive的翻译是:什么意思)

thrive英语翻译(thrive的翻译是:什么意思)

本篇文章给大家谈谈thrive英语翻译,以及thrive的翻译是:什么意思对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录thrive的翻译

2026年9月5日 20:45

怎么交java文件作业(关于java中的类和对象等,急!要交作业!)

怎么交java文件作业(关于java中的类和对象等,急!要交作业!)

大家好,如果您还对怎么交java文件作业不太了解,没有关系,今天就由本站为大家分享怎么交java文件作业的知识,包括关于java中的类和对象等,急!要交作业!的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录关于ja

2026年4月28日 21:45

安卓手机配置文件在哪(android中应用需要的配置应该存放在哪呢)

安卓手机配置文件在哪(android中应用需要的配置应该存放在哪呢)

大家好,安卓手机配置文件在哪相信很多的网友都不是很明白,包括android中应用需要的配置应该存放在哪呢也是一样,不过没有关系,接下来就来为大家分享关于安卓手机配置文件在哪和android中应用需要的配置应该存放在哪呢的一些知识点,大家可以

2026年9月25日 21:00

longestlasting是什么意思(lasting是什么意思啊)

longestlasting是什么意思(lasting是什么意思啊)

大家好,关于longestlasting是什么意思很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于lasting是什么意思啊的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2026年3月25日 22:00

下载的.net源码怎么运行?如何反编译C#等net软件类库源代码

下载的.net源码怎么运行?如何反编译C#等net软件类库源代码

本篇文章给大家谈谈net源码,以及下载的.net源码怎么运行对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录下载的.net源码怎么运行如何反

2025年7月14日 17:30

腾讯面试代码在线测试(腾讯面试题整理及经验技巧)

腾讯面试代码在线测试(腾讯面试题整理及经验技巧)

本篇文章给大家谈谈腾讯面试代码在线测试,以及腾讯面试题整理及经验技巧对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录腾讯面试题整理及经验技巧腾讯游戏测试外包面试难吗程序员在面试时是否会被要求手写代码腾讯QQ面试经验腾讯公司面试

2026年1月24日 18:45

dividend属于equity吗(在Cash Flow Statement中,什么是 Equity dividend paid)

dividend属于equity吗(在Cash Flow Statement中,什么是 Equity dividend paid)

“dividend属于equity吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看dividend属于equity吗(在Cash Flow Statement中,什么是 Equity dividend paid)!本文目录

2026年5月13日 08:30

新手学电脑视频教程全集(电脑基本操作教程自学)

新手学电脑视频教程全集(电脑基本操作教程自学)

其实新手学电脑视频教程全集的问题并不复杂,但是又很多的朋友都不太了解电脑基本操作教程自学,因此呢,今天小编就来为大家分享新手学电脑视频教程全集的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录电脑基本操作教程自学电

2025年5月30日 20:15

手机版c语言编译器ide的使用方法(如何用手机进行编程有哪些值得推荐的软件)

手机版c语言编译器ide的使用方法(如何用手机进行编程有哪些值得推荐的软件)

这篇文章给大家聊聊关于手机版c语言编译器ide的使用方法,以及如何用手机进行编程有哪些值得推荐的软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录如何用手机进行编程有哪些值得推荐的软件手机c语言编译器怎么输入数据c如何将手机

2025年9月25日 08:00

c语言二分之一怎么写(c语言几分之几是怎么表示的)

c语言二分之一怎么写(c语言几分之几是怎么表示的)

今天给各位分享c语言几分之几是怎么表示的的知识,其中也会对c语言几分之几是怎么表示的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录c语言几分之几是怎么表示的c语言中的二分之一的一为什么一加小数点c语言编程中打

2026年9月6日 01:15

achievement英语怎么说(achievement是什么意思 英语achievement是什么意思)

achievement英语怎么说(achievement是什么意思 英语achievement是什么意思)

大家好,achievement英语怎么说相信很多的网友都不是很明白,包括achievement是什么意思 英语achievement是什么意思也是一样,不过没有关系,接下来就来为大家分享关于achievement英语怎么说和achievem

2026年4月27日 14:45

all函数python作用(python中的bif是什么意思)

all函数python作用(python中的bif是什么意思)

本篇文章给大家谈谈all函数python作用,以及python中的bif是什么意思对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录pytho

2025年7月1日 16:15

openssl是一个类相关软件(openssl-devel和openssl 是什么具体关系)

openssl是一个类相关软件(openssl-devel和openssl 是什么具体关系)

各位老铁们,大家好,今天由我来为大家分享openssl是一个类相关软件,以及openssl-devel和openssl 是什么具体关系的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢

2025年6月19日 10:00

cite翻译成中文(法语专家请进,Ile de la Cite 是什么地点中文译名是什么)

cite翻译成中文(法语专家请进,Ile de la Cite 是什么地点中文译名是什么)

其实cite翻译成中文的问题并不复杂,但是又很多的朋友都不太了解法语专家请进,Ile de la Cite 是什么地点中文译名是什么,因此呢,今天小编就来为大家分享cite翻译成中文的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题

2026年1月5日 02:00

centos怎么念(centos 怎么读取光驱数据)

centos怎么念(centos 怎么读取光驱数据)

今天给各位分享centos 怎么读取光驱数据的知识,其中也会对centos 怎么读取光驱数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录centos 怎么读取光驱数据centos怎么读linux和cento

2025年6月14日 20:30

6ix9ine被禁mv(6ix9ine犯了什么罪)

6ix9ine被禁mv(6ix9ine犯了什么罪)

“6ix9ine被禁mv”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看6ix9ine被禁mv(6ix9ine犯了什么罪)!本文目录6ix9ine犯了什么罪6ix9ine是黑人还是白人6ix9ine犯了什么罪重磅消息。   

2025年12月7日 15:00

霹雳布袋戏出场诗号(霹雳布袋戏中太君治配乐和诗号是)

霹雳布袋戏出场诗号(霹雳布袋戏中太君治配乐和诗号是)

本篇文章给大家谈谈霹雳布袋戏出场诗号,以及霹雳布袋戏中太君治配乐和诗号是对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录霹雳布袋戏中太君治配乐和诗号是出自哪里的诗号霹雳布袋戏疏楼龙宿出场的诗句是什么霹雳布袋戏全部人物诗号求几位

2026年4月18日 07:15

手机网页小说抓取工具(怎样把手机上的网页文字复制下来)

手机网页小说抓取工具(怎样把手机上的网页文字复制下来)

大家好,今天小编来为大家解答以下的问题,关于手机网页小说抓取工具,怎样把手机上的网页文字复制下来这个很多人还不知道,现在让我们一起来看看吧!本文目录怎样把手机上的网页文字复制下来如何强制提取网页小说有没有什么软件能抓取手机APP里小说使用网

2026年6月8日 08:45

replace with和replace to(replace with什么意思)

replace with和replace to(replace with什么意思)

各位老铁们好,相信很多人对replace with和replace to都不是特别的了解,因此呢,今天就来为大家分享下关于replace with和replace to以及replace with什么意思的问题知识,还望可以帮助大家,解决大

2025年6月30日 23:45

dblclick(Ext.grid.GridPanel的dblclick属性用法)

dblclick(Ext.grid.GridPanel的dblclick属性用法)

“dblclick”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看dblclick(Ext.grid.GridPanel的dblclick属性用法)!本文目录Ext.grid.GridPanel的dblclick属性用法on

2025年5月31日 06:00

近期文章

ilitate(imitate意思是)
2026-09-25 23:30:01
本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索