Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • html页面划词翻译api

    post by onelong / 2009-12-30 3:25 Wednesday [javascript]

    最近看到到一个很有意思的功能!里面有一个划词翻译的功能!
    突然觉得那个功能很人性化!百度google一下,哈哈,还真的又发现.......
    下面的是google的划词翻译:
    如何在您的网站上增加划词翻译功能:
    任何网站只要将以下代码放入您的网页就可以为您的站点添加划词翻译的功能
    <script src="http://www.godict.com/script/huaci.js" type="text/javascript"></script>
    <script type="text/javascript">
    dictInit();
    </script>

    用户取词状态开关:
    如果您希望在网页上显示一个用户取词状态开关,则在适当位置放入以下代码(放置在划词翻译代码之前):
    <span id="dict_status"></span>
    效果如下:
    [划词翻译已开启]
    * 如果要默认取词为关闭,只有在点击开启后才打开,可在
    dictInit();
    之前增加代码:
    dict_enable=false;

    这里还有更强大的:dict.cn的划词翻译
    任何网站只要将以下代码放入您的网页就可以为您的站点添加划词翻译的功能
    <script src="http://dict.cn/hc/" type="text/javascript"></script>
    <script type="text/javascript">
    dictInit();
    </script>

    用户取词状态开关:
    如果您希望在网页上显示一个用户取词状态开关,则在适当位置放入以下代码(放置在划词翻译代码之前):
    <span id="dict_status"></span>
    效果如下:
    [划词翻译已禁用]
    * 如果要默认取词为关闭,只有在点击开启后才打开,可在dictInit();之前增加代码:dict_enable=false;
    dict.cn还提供了查词的api
    更多请留意:http://dict.cn/tools.html

  • IE和Firefox中不同的JavaScript句法

    post by onelong / 2009-12-19 4:47 Saturday [javascript]

    1. CSS "float" 值
    访问一个给定CSS 值的最基本句法是:object.style.property,使用驼峰写法来替换有连接符的值,例如,访问某个ID为"header"的<div>的 background-color值,我们使用如下句法:
    document.getElementById("header").style.backgroundColor= "#ccc";
    但由于"float"这个词是一个JavaScript保留字,因此我们不能用 object.style.float来访问,这里,我们可以在两种浏览器中这么做:
    在IE中这样写:
    document.getElementById("header").style.styleFloat = "left";
    在Firefox中这样写:
    document.getElementById("header").style.cssFloat = "left";
    2. 元素的推算样式
    JavaScript可以使用object.style.property句法,方便地在外部访问和修改某个CSS样式,但其限制是这些句法只能取出已设的行内样式或者直接由JavaScript设定的样式。并不能访问某个外部的样式表。为了访问元素的"推算"样式,我们可以使用下面的代码:
    在IE中这样写:
    var myObject = document.getElementById("header");
    var myStyle = myObject.currentStyle.backgroundColor;
    在Firefox中这样写:
    var myObject = document.getElementById("header");
    var myComputedStyle = document.defaultView.getComputedStyle(myObject, null);
    var myStyle = myComputedStyle.backgroundColor;
    3. 访问元素的"class"
    像"float"一样,"class"是JavaScript的一个保留字,在这两个浏览器中我们使用如下句法来访问"class"。
    在IE中这样写:
    var myObject = document.getElementById("header");
    var myAttribute = myObject.getAttribute("className");
    在Firefox中这样写:
    var myObject = document.getElementById("header");
    var myAttribute = myObject.getAttribute("class");
    This syntax would also apply using the setAttribute method.
    4. 访问<label>标签中的"for"
    就第3点中所提到的,我们同样需要使用不现的句法区分来访问<label>标签中的"for":
    在IE中这样写:
    var myObject = document.getElementById("myLabel");
    var myAttribute = myObject.getAttribute("htmlFor");
    在Firefox中这样写:
    var = document.getElementById("myLabel");
    var myAttribute = myObject.getAttribute("for");
    5. 获取鼠标指针的位置
    计算出鼠标指针的位置对你来说可能是非常少见的,不过当你需要的时候,在IE和Firefox中的句法是不同的。这里所写出的代码将是最最基本的,也可能是某个复杂事件处理中的某一个部分。但他们可以解释其中的异同点。同时,必须指出的是结果相对于Firefox,IE会有更在的不同,这种方法本身就是有 BUG的。通常,这种不同可以用"拖动位置"来得到补偿,但,那是另外一个主题的文章了:
    在IE中这样写:
    var myCursorPosition = ;
    myCursorPosition = event.clientX;
    myCursorPosition = event.clientY;
    在Firefox中这样写:
    var myCursorPosition = ;
    myCursorPosition = event.pageX;
    myCursorPosition = event.pageY;
    6. 获取可见区域、窗口的大小
    有时,我们会需要找到浏览器的可视位置的大小,通常我们称之为"可见区域"。
    在IE中这样写:
    var myBrowserSize = ;
    myBrowserSize = document.documentElement.clientWidth;
    myBrowserSize = document.documentElement.clientHeight;
    在Firefox中这样写:
    var myBrowserSize = ;
    myBrowserSize = window.innerWidth;
    myBrowserSize = window.innerHeight;
    7. Alpha 透明
    好吧,这并不是一个JavaScript句法问题,而是源自于CSS的Alpha透明。但当某个物体需要淡入/出则需要JavaScript来表现,这是通过访问CSS的Alpha透明设置来完成的,通常在一个循环中完成。你需要通过来修改的JavaScript的代码如下::
    在IE中这样写:
    #myElement { filter: alpha(opacity=50); }
    在Firefox中这样写:
    #myElement { opacity: 0.5; }
    在IE中这样写:
    var myObject = document.getElementById("myElement");
    myObject.style.filter = "alpha(opacity=80)";
    在Firefox中这样写:
    var myObject = document.getElementById("myElement"); myObject.style.opacity = "0.5";
     

  • li的背景问题

    post by onelong / 2009-12-1 20:53 Tuesday [html+css]

    ie6不支持li标签的背景设定是总所周知的事啦!事实上可以让你的ie6支持这项功能的!这样在你做导航栏的时候就很方便拉!
    怎样让你的ie6支持li的背景呢?
    这个兼容问题当然要用javascript来解决拉
    li.style.background="url(images/links_h.gif) no-repeat #C9E0EC";
    当然你可以写一个函数来实现解决这个问题啦!

  • IE6/IE7/IE8三个版本的CSS兼容速查手册

    post by onelong / 2009-11-17 21:23 Tuesday [html+css]

  • css技巧

    post by onelong / 2009-10-8 17:35 Thursday [html+css]

    1.vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。
    2.设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline;
    #float{
    float:left;
    margin:5px;/*IE下理解为10px*/
    display:inline;/*IE下再理解为5px*/
    }
    3.IE不认得min-这个定义
    4.float的div闭合;清除浮动;自适应高度。.clear{ clear:both;}
    5.a链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。
    6.如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略。div{margin:30px!important;margin:28px;}
    7.使用IE专用的条件注释
    <link rel=”stylesheet” type=”text/css” href=”css.css” />
    <!–[if IE 7]>
    <link rel=”stylesheet” type=”text/css” href=”ie7.css” />
    <![endif]–>

    <!–[if lte IE 6]>
    <link rel=”stylesheet” type=”text/css” href=”ie.css” />
    <![endif]–>