Jun 28
见到不少的游戏网站上都有鼠标悬停显示提示内容的效果
今天,我也用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>


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>


这也就是利用了JQ全局对“A”标签的搜索,来获取title属性以及a标签内文本内容,都会转化成HTML格式。
而tips提示效果的背景是一个PNG的半透明图片,这样在IE6这个浏览器下就不能透明了,其它主流浏览器都没有问题,解决办法是有,但是不在本文范围内,不多讲。
然后title里面的内容也有限制,尽量还是少放内容。
这个效果在会员列表、商品列表、游戏道具等地方将发挥比较大的作用,普通JS也可以达到这个效果,但是就一个项目的整体来说,还是建议选用jQuery,集成化较好。
相比较flash的tips类,JQ正在超越。无论元素的丰富度、易用度、以维护性,都可以看出JQ的优越。
Jun 24
前几日做的要发宝团购网站中需要用到了时间的倒计时,决定选择用JS和FLASH来实现,最后敲定使用JS。
原因无二,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>
Jun 19
js来输出日期代码如下:
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都统一为一个值,然后通过数组的方式来输出,那样即可完美解决。
Tags: ,
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来获得
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 的手风琴菜单,但视觉效果和用户体验更好一些。
点击在新窗口中浏览此图片

Tags: ,
分页: 3/4 第一页 上页 1 2 3 4 下页 最后页 [ 显示模式: 摘要 | 列表 ]