PHP页面有一个购物车,购物车是DIV实现的页面显示效果,是不是DIV不支持JS的,请高人指点,如果不支持JS那我应该如何实现拖拽效果,把购物车里面的东西拖拽到垃圾箱,并删除Session里面相应的数据?

解决方案 »

  1.   

    ms是js与html,css的问题
    建议楼主google 一下"jquery 拖拽"
      

  2.   

    jquery实现拖拽有很多例子的。结合Ajax就好了
      

  3.   

    javascrpt写个拖动代码,把div拖到某个位置(你所说的垃圾箱),触发一个事件ajax请求到后台处理.
      

  4.   

    不应该说DIV不支持JS,因为支不支持JS由浏览器说了算。
    楼主的问题只需要将JAVASCRIPT代码写好,也就是用户商品拖曳后楼主则用JS判断商品是不是已经拖曳到了垃圾箱,如果已经拖曳到了垃圾箱,就执行一个JS函数,这个函数通过AJAX将商品信息传递给PHP页面,PHP页面就可以对session进行操作了。提示:可以通过判断鼠标坐标来确定用户是不是将商品拖曳到了垃圾箱
      

  5.   

    谢谢各位的回答,可能我上面的提问有点笼统,我再简单描述一下现在的问题吧:
    我的页面左侧是检索出来的商品,右侧是一个购物车。往购物车里面添加商品是通过Ajax实现的局部刷新,那个购物车是一个DIV页面。如果我在该DIV页面中添加JS代码,这个购物车效果就显示不出来了,如果我用src将JS文件包含到该页面中,那个JS文件内容又不能读取到。
    所以我才会在原来问题中问到DIV是不是不支持JS,我觉得这样讲是不对的!我想应该是跟AJax有关的,还想请高人指点一下!
      

  6.   

    你JS写的有问题,不管是DIV还是TABLE根JS没什么关系,都是能很好的配合的!
      

  7.   

    JS是可以嵌入到网页中任何地方的。当然不能像<div <script type='text/javascript'>>这样来嵌入。
    只要代码正确,和它所在的位置没有关系。请楼主再检查一下代码吧
      

  8.   

    在商品检索页面的tmpl文件中通过调用<div id="shoppinglistinfo"></div>这句话实现局部刷新的效果。JS文件相应代码如下:
    function getShoppingListInfo() {
        url = "p_shoppinglist.php";
        var data = "";
        var myAjax8 = new Ajax.Request(
            url,
            {
                method: 'post',
                parameters: data,
                onLoading : load8,
                onComplete: callBack8
            });
    }
    function load8(xmlhttp8) {
        $('shoppinglistinfo').innerHTML = 'NOW LOADING5';
    }
    function callBack8(xmlhttp8) {
        $('shoppinglistinfo').innerHTML = xmlhttp8.responseText;
    }
    下面是我检索画面右侧购物车效果的实现代码框架,当里面没有任何JS代码时,程序运行正常,效果也能显示出来,但是我在下面代码里加入JS代码,右侧的购物车效果就显示不出来了。如果通过src将JS文件包含到下面页面中,那个JS文件函数功能又不能读取到。 <div id="right03"> <div class="right_top">
    <div class="tab_title"><h2>「所有品」登録カゴ</h2></div>
    </div><!-- END : div "right_top" -->
    <div class="right_middle3"> <div class="border_right_line"></div>
    <div class="border_right_line2"><img src="../img/common/spacer.gif" alt="border" width="1" height="1" /></div>

             ..................................

    </div><!-- END : div "right_middle3" -->
    <div class="right_bottom"></div><!-- END : div "right_bottom" -->
    </div><!-- END : div class="right03" -->
      

  9.   

    我实现拖拽的JS代码是没有任何问题的,我在普通的HTML页面里面测试通过的!只是显示不出效果来,我想是不是跟Ajax的什么性质有关。
      

  10.   

    对,和PHP没关系的。因为这些效果的显示都是在模板里面实现的,没涉及到PHP的。
      

  11.   

    谢谢各位,我是有三个模板页,我原来将JS放到购物车的模板页,购物车效果显示不出来,现在我把JS写到了调用购物车模板页的模板里面,就可以调用了。
      

  12.   

    javascrpt写个拖动代码!还是"鸡屎"强大些
      

  13.   

    jquery实现拖拉的效果,很多的。后续的清_SESSION,你可以利用ajax提交个请求,然后在php中实现
      

  14.   

    ExtJS这个也有 就是Widget而已