Jun
28
见到不少的游戏网站上都有鼠标悬停显示提示内容的效果
今天,我也用jQuery来打造一个tips提示效果
JQ库选用的是最新版本,1.4.2版,jquery-1.4.2.min.js
效果图如下:

代码如下:
样式----------------------------------
JS脚本----------------------------------
HTML代码------------------------------
这也就是利用了JQ全局对“A”标签的搜索,来获取title属性以及a标签内文本内容,都会转化成HTML格式。
而tips提示效果的背景是一个PNG的半透明图片,这样在IE6这个浏览器下就不能透明了,其它主流浏览器都没有问题,解决办法是有,但是不在本文范围内,不多讲。
然后title里面的内容也有限制,尽量还是少放内容。
这个效果在会员列表、商品列表、游戏道具等地方将发挥比较大的作用,普通JS也可以达到这个效果,但是就一个项目的整体来说,还是建议选用jQuery,集成化较好。
相比较flash的tips类,JQ正在超越。无论元素的丰富度、易用度、以维护性,都可以看出JQ的优越。
今天,我也用jQuery来打造一个tips提示效果
JQ库选用的是最新版本,1.4.2版,jquery-1.4.2.min.js
效果图如下:
代码如下:
样式----------------------------------
<style type="text/css">
.tool-tips{ position: absolute; visibility: hidden; z-index: 13000; color: #fff; width:210px; }
.tool-title{ width:210px; font-size:13px; float:left; margin: 0; color:#FF0; text-align: center; border-bottom:1px #000 dashed; padding: 9px 0px 4px; background: url(tilps.png) top left; }
.tool-text{ padding: 8px 8px 8px; width:194px; float:left; height:auto; font-size:12px; color: #cf9; background: url(tilps.png) bottom right;}
.tool-tips img{ width:50px; height:50px; float:left; margin:0; padding:2; border:1px #666 solid;}
.tool-tips dl{ width:130px; padding-left:10px; line-height:20px; height:80px; float:left; margin:0;}
</style>
.tool-tips{ position: absolute; visibility: hidden; z-index: 13000; color: #fff; width:210px; }
.tool-title{ width:210px; font-size:13px; float:left; margin: 0; color:#FF0; text-align: center; border-bottom:1px #000 dashed; padding: 9px 0px 4px; background: url(tilps.png) top left; }
.tool-text{ padding: 8px 8px 8px; width:194px; float:left; height:auto; font-size:12px; color: #cf9; background: url(tilps.png) bottom right;}
.tool-tips img{ width:50px; height:50px; float:left; margin:0; padding:2; border:1px #666 solid;}
.tool-tips dl{ width:130px; padding-left:10px; line-height:20px; height:80px; float:left; margin:0;}
</style>
JS脚本----------------------------------
<script> $(document).ready(function(){ $('<div class="tool-tips"><div class="tool-title"></div><div class="tool-text"></div></div>').appendTo('body'); $('a').mouseover(function(){ $(this).css('cursor','pointer'); $('.tool-tips').css('visibility','visible'); var xixu = this; if(xixu.title){xixu.yishi=xixu.title;xixu.title='';} var dual = xixu.yishi.split('::'); if(dual.length>1){ myTitle = dual[0]; myText = dual[1]; }else{ myTitle = $(this).text(); myText = xixu.yishi; } $('.tool-title').html(myTitle); $('.tool-text').html(myText); }).mousemove(function(e){ $('.tool-tips').css('top',e.pageY-15); $('.tool-tips').css('left',e.pageX+15); }).mouseout(function(){ $('.tool-tips').css('visibility','hidden'); }) }) </script>
HTML代码------------------------------
<p><a href="#" title="这是我的超链接提示1.">《大师的》</a></p>
<p><a href="#" title="这是我的超链接提示2.">《特别的》</a></p>
<p><a href="#" title="<img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl>">《传说中的一世》</a></p>
<p><a href="#" title="<img src=x.jpg><dl>他可是U9上的大红人哦,在DOTA界名声可是响当当啊。</dl>">《额外哦》</a> </p>
<p><a href="#" title="这是我的超链接提示2.">《特别的》</a></p>
<p><a href="#" title="<img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl><img src=71275918163.jpg><dl>红色战队的主力成员,红色战队的主力成员红色战队的主力成员.</dl>">《传说中的一世》</a></p>
<p><a href="#" title="<img src=x.jpg><dl>他可是U9上的大红人哦,在DOTA界名声可是响当当啊。</dl>">《额外哦》</a> </p>
这也就是利用了JQ全局对“A”标签的搜索,来获取title属性以及a标签内文本内容,都会转化成HTML格式。
而tips提示效果的背景是一个PNG的半透明图片,这样在IE6这个浏览器下就不能透明了,其它主流浏览器都没有问题,解决办法是有,但是不在本文范围内,不多讲。
然后title里面的内容也有限制,尽量还是少放内容。
这个效果在会员列表、商品列表、游戏道具等地方将发挥比较大的作用,普通JS也可以达到这个效果,但是就一个项目的整体来说,还是建议选用jQuery,集成化较好。
相比较flash的tips类,JQ正在超越。无论元素的丰富度、易用度、以维护性,都可以看出JQ的优越。
Jun
24
前几日做的要发宝团购网站中需要用到了时间的倒计时,决定选择用JS和FLASH来实现,最后敲定使用JS。
原因无二,JS的代码量小,相比更效率。
首先定义一个函数left,由程序来输出剩余时间,以秒为单位。
当然,这个时间可是随时变化着的,必须加一个setInterval计时器。
原因无二,JS的代码量小,相比更效率。
首先定义一个函数left,由程序来输出剩余时间,以秒为单位。
当然,这个时间可是随时变化着的,必须加一个setInterval计时器。
<div id="time"></div>
<script type="text/javascript">
var left = 360; // 剩余时间
setTime();
function setTime() {
if (left) {
left --;
var hour = Math.floor(left / 3600);
hour = (hour < 10) ? ('0' + hour) : hour;
var minute = Math.floor((left % 3600) / 60);
minute = (minute < 10) ? ('0' + minute) : minute;
var second = (left % 3600) % 60;
second = (second < 10) ? ('0' + second) : second;
var time = document.getElementById('time');
time.innerHTML = '<span>' + hour + '</span>小时<span>' + minute + '</span>分<span>' + second + '</span>秒';
} else {
/*window.location.reload();*/
var time = document.getElementById('time');
time.innerHTML = '团购时间结束';
}
}
window.setInterval(setTime, 1000);
</script>
<script type="text/javascript">
var left = 360; // 剩余时间
setTime();
function setTime() {
if (left) {
left --;
var hour = Math.floor(left / 3600);
hour = (hour < 10) ? ('0' + hour) : hour;
var minute = Math.floor((left % 3600) / 60);
minute = (minute < 10) ? ('0' + minute) : minute;
var second = (left % 3600) % 60;
second = (second < 10) ? ('0' + second) : second;
var time = document.getElementById('time');
time.innerHTML = '<span>' + hour + '</span>小时<span>' + minute + '</span>分<span>' + second + '</span>秒';
} else {
/*window.location.reload();*/
var time = document.getElementById('time');
time.innerHTML = '团购时间结束';
}
}
window.setInterval(setTime, 1000);
</script>
Jun
19
js来输出日期代码如下:
输出到页面上的ID为SB[0-i]的元素中
后来发现这样的做法只适合动态输出的页面元素
而定死的元素这样做就极其麻烦。
后来干脆就直接将所有的ID都统一为一个值,然后通过数组的方式来输出,那样即可完美解决。
function tick() { var today = new Date(); theday =[today.getMonth()+1]+"-" +today.getDate(); for(i=0;i<=2;i++){ var menu=document.getElementById("sb"+i); menu.innerHTML = theday; } } tick();
输出到页面上的ID为SB[0-i]的元素中
后来发现这样的做法只适合动态输出的页面元素
而定死的元素这样做就极其麻烦。
后来干脆就直接将所有的ID都统一为一个值,然后通过数组的方式来输出,那样即可完美解决。
Jun
18
公司的论坛需要频道页,上面涉及到了一些小功能的增加。
用到了较多的select控件来控制一些搜索之类的。级联倒是没用到,基本的操作做下记录
JS取select中option的值
var sel = document.getElementById("waterpost");
var m=sel.options[sel.selectedIndex].value;
取select中option的文字
var sel = document.getElementById("waterpost");
var m=sel.options[sel.selectedIndex].text;
js改变form表单中action地址
很简单,就是如此
document.getElementById("bearpost").action="thread.php?fid=2&modelid=20";
js检查form表单中的值
if(document.bearpost.waterpost.value == "0"){
alert("请选择搜索性别!");
return false;
}
}
判断表单bearpost中name为waterpost的控件为0就弹出警告
form则要写入 onSubmit="return CheckForm();"来促发事件
那JS如何改变选中项的值呢?
objSelect.options[objSelect.selectedIndex] = new Option("你好","hello");
对象一样用getElementById来获得
用到了较多的select控件来控制一些搜索之类的。级联倒是没用到,基本的操作做下记录
JS取select中option的值
var sel = document.getElementById("waterpost");
var m=sel.options[sel.selectedIndex].value;
取select中option的文字
var sel = document.getElementById("waterpost");
var m=sel.options[sel.selectedIndex].text;
js改变form表单中action地址
很简单,就是如此
document.getElementById("bearpost").action="thread.php?fid=2&modelid=20";
js检查form表单中的值
if(document.bearpost.waterpost.value == "0"){
alert("请选择搜索性别!");
return false;
}
}
判断表单bearpost中name为waterpost的控件为0就弹出警告
form则要写入 onSubmit="return CheckForm();"来促发事件
那JS如何改变选中项的值呢?
objSelect.options[objSelect.selectedIndex] = new Option("你好","hello");
对象一样用getElementById来获得
May
13
1. 流感导航菜单
下面的导航菜单,当鼠标在上面移动的时候,会很流畅地垂下解释菜单,当你将鼠标在上面快速左右移动的时候,会怀疑这是 Flash。

2. 转花灯
Roundabout 是一个 jQuery 插件,可以将一组 HTML 对象转换为旋转花灯的效果。

3. 拉洋片
拉洋片也许是 jQuery 最拿手的效果了。该效果在遇到 JavaScript 被禁用的场合会自动降级使用。

4. jQuery Quicksand 插件
这个让人赞叹的插件,可以对一组 HTML 对象重新洗牌,效果非常出众。

5. 导航滑块
这种风格的导航已经见于很多站点,鼠标在导航菜单上移动的时候,一个高亮指示条随着鼠标滑动,指示当前的导航位置。

6. 文字的移动纹理
在文字上,显示移动的纹理,效果美轮美奂。原理是,做一个带透明文字的 PNG 图像放在一个容器里,容器的背景放一张图案,用 jQuery 移动容器的背景,很简单,不过,不支持 IE6,因为 IE6 不支持 PNG。

7. jDiv: jQuery 导航 Tab
一个可以显示丰富内容的下拉导航菜单(演示要翻墙)。

8. 基于 CSS3 和 jQuery 的半透明导航系统
鼠标在导航菜单上移动,显示半透明的指示图标。CSS3 做这个实在太容易了。

9. 云台式拉洋片
常规的拉洋片效果要么左到右,要么右到左,或者垂直上下,这个 jQuery 效果可以象云台那样扫镜头。

10. SlideDeck
SlideDeck 是一种新颖的内容展示方式,有点类似 Outlook 的手风琴菜单,但视觉效果和用户体验更好一些。

下面的导航菜单,当鼠标在上面移动的时候,会很流畅地垂下解释菜单,当你将鼠标在上面快速左右移动的时候,会怀疑这是 Flash。
2. 转花灯
Roundabout 是一个 jQuery 插件,可以将一组 HTML 对象转换为旋转花灯的效果。
3. 拉洋片
拉洋片也许是 jQuery 最拿手的效果了。该效果在遇到 JavaScript 被禁用的场合会自动降级使用。
4. jQuery Quicksand 插件
这个让人赞叹的插件,可以对一组 HTML 对象重新洗牌,效果非常出众。
5. 导航滑块
这种风格的导航已经见于很多站点,鼠标在导航菜单上移动的时候,一个高亮指示条随着鼠标滑动,指示当前的导航位置。
6. 文字的移动纹理
在文字上,显示移动的纹理,效果美轮美奂。原理是,做一个带透明文字的 PNG 图像放在一个容器里,容器的背景放一张图案,用 jQuery 移动容器的背景,很简单,不过,不支持 IE6,因为 IE6 不支持 PNG。
7. jDiv: jQuery 导航 Tab
一个可以显示丰富内容的下拉导航菜单(演示要翻墙)。
8. 基于 CSS3 和 jQuery 的半透明导航系统
鼠标在导航菜单上移动,显示半透明的指示图标。CSS3 做这个实在太容易了。
9. 云台式拉洋片
常规的拉洋片效果要么左到右,要么右到左,或者垂直上下,这个 jQuery 效果可以象云台那样扫镜头。
10. SlideDeck
SlideDeck 是一种新颖的内容展示方式,有点类似 Outlook 的手风琴菜单,但视觉效果和用户体验更好一些。






